Возврат нескольких строковых значений с использованием индекса, совпадение по нескольким критериям - PullRequest
0 голосов
/ 25 марта 2019

У меня есть форма Google, заполняющая постоянно растущую электронную таблицу, из которой я хотел бы создать обзорный лист в виде ежедневного отчета.

Вот выдержка из "Ответов 1"

https://pasteboard.co/I74RboO.png

Я успешно использую индекс / совпадение (сопоставление по имени свойства (столбец C) и вчерашней дате (столбец F)), чтобы вернуть строковое значение (столбец H), но я пытаюсь вернуть более одного экземпляра Соответствие EG: строки 416 / 417.

Поскольку в результате получается строка, все учебники, которые я могу найти (которые используют small ()), не работают. Я относительно новичок, чтобы преуспеть, поэтому может что-то упустить.

все, что я пробовал, в основном маленькое (), дало мне #num! ошибка, поэтому я предполагаю, что маленький - это неправильный путь, но я не могу найти альтернативу.

Формула, которую я пытаюсь это

Формула в E4:

{=INDEX('Form Responses 1'!$H:$H,SMALL(MATCH(1,($E$3='Form Responses 1'!$F:$F)*($B$4='Form Responses 1'!$C:$C),0),ROW(1:1)))}

Формула в E5:

{=INDEX('Form Responses 1'!$H:$H,SMALL(MATCH(1,($E$3='Form Responses 1'!$F:$F)*($B$4='Form Responses 1'!$C:$C),0),ROW(2:2)))}

, который работает в первом экземпляре (строка 4), но не в строке 5:

https://pasteboard.co/I74WbYE.png

Может быть до 5 или около того строк для 2 совпадений (исторически), поэтому я должен быть в состоянии представить их в удобочитаемой форме. В настоящее время я использую Excel, но мне нужно будет портировать на формы Google и автоматически публиковать ежедневно.

С благодарностью получена любая помощь.

1 Ответ

0 голосов
/ 26 марта 2019

Вот пример для вас, чтобы попробовать в упрощенном виде

      A     B        C            D        E       F          G
1     CH    Red      999
2     DE    Red      654'321                       Blue
3     FR    Green    43'213                        DE
4     CH    Green    74'123
5     DE    Green    4'651                 1       6'541      645'132
6     SA    Blue     6'541                 2       3'120      135'561
7     CH    Blue     3'120                 3       645'132    #NUM!
8     DE    Blue     645'132               4       148'085    #NUM!
9     CH    Red      179'395               5       141'823    #NUM!
10    DE    Red      173'133               6       135'561    #NUM!
11    SA    Green    166'871                
12    CH    Green    160'609
13    DE    Green    154'347
14    SO    Blue     148'085
15    CH    Blue     141'823
16    DE    Blue     135'561

.

Столбец F: Отдельные критерии : Только "Синий" -> 6 случаев

в F5 у меня

=INDEX($C$1:$C$18,SMALL(IF($B$1:$B$18=$F$2,ROW($B$1:$B$18)-ROW(INDEX($B$1:$B$18,1,1))+1),E5))

Колонка G: Множественные клитории:"Синий" и "DE" -> 2 вхождения

в G5 у меня

=INDEX($C$1:$C$18,SMALL(IF($B$1:$B$18=$F$2,IF($A$1:$A$18=$F$3, ROW($A$1:$A$18)-ROW(INDEX($A$1:$A$18,1,1))+1)),E5))`

Осторожно: это формулы массива -> нажмите Ctrl + Shift + Enter при вводе формулы

в этом примере N-е значение определяется цифрами 1-6 в столбце E

...