У меня есть таблица критериев фильтра, подобная этой:
+----------+----------+------+------+------+
| Category | SpecName | Spec | Pass | Fail |
+----------+----------+------+------+------+
| A | S1 | 3 | | |
| A | S2 | 4 | | |
| B | S1 | 5 | | |
| C | S1 | 2 | | |
+----------+----------+------+------+------+
У меня есть таблица, к которой я хочу применить критерии фильтра, например:
+----------+----+----+
| Category | S1 | S2 |
+----------+----+----+
| A | 5 | 3 |
| B | 4 | |
| A | 5 | 5 |
| C | 2 | |
| A | 2 | 6 |
+----------+----+----+
Я хочу заполнитьстолбцы Pass и Fail в таблице критериев фильтрации с количеством элементов во второй таблице со значениями> = соответствующей спецификации, например, так.
+----------+----------+------+------+------+
| Category | SpecName | Spec | Pass | Fail |
+----------+----------+------+------+------+
| A | S1 | 3 | 1 | 2 |
| A | S2 | 4 | 1 | 2 |
| B | S1 | 5 | 0 | 1 |
| C | S1 | 2 | 1 | 0 |
+----------+----------+------+------+------+
Вот шаги, как я могу сделать это в сценарииязык:
- Отфильтруйте первую таблицу, чтобы получить все критерии фильтра спецификаций для категории в этой строке, как показано для первой строки.
+----------+----------+------+
| Category | SpecName | Spec |
+----------+----------+------+
| A | S1 | 3 |
| A | S2 | 4 |
+----------+----------+------+
Копировать таблицу 2 в переменную
iTable
+----------+----+----+
| Category | S1 | S2 |
+----------+----+----+
| A | 5 | 3 |
| B | 4 | |
| A | 5 | 5 |
| C | 2 | |
| A | 2 | 6 |
+----------+----+----+
Для каждого имени спецификации: Найти столбец в iTable с именем спецификации. Фильтровать имя столбца спецификации в
iTable по спецификации После применения всех фильтров у нас будет:
+----------+----+----+
| Category | S1 | S2 |
+----------+----+----+
| A | 5 | 5 |
+----------+----+----+
Затем просто подсчитайте строки в
iTable и присвойте ячейку в
Pass столбце таблицы критериев
Возможно ли это с формулами Excel?
Если нет, кто-нибудь знает, как это сделать с VBA?