Сравнение индекса по горизонтали: найти текст в матрице и вернуть заголовок

Вот пример коллекции "join" * Актеры и фильмы:

https://github.com/mongodb/cookbook/blob/master/ content / patterns / pivot.txt

Использует метод .mapReduce()

* join - альтернативу объединению в документарно-ориентированных базах данных

0
задан VeeEss 18 January 2019 в 07:52
поделиться

1 ответ

Иногда есть причины не хотеть формулу массива. Вот пример, использующий обычный старый SUMPRODUCT.

=INDEX(header_row,SUMPRODUCT((names=specific_name)*(COLUMN(header_row)-COLUMN(header_row_first_cell)+1)))

Все ячейки / диапазоны должны быть фиксированными, за исключением конкретного имени.

  • header_row имеет диапазон от 1 до 3 от Auditor 1 до Auditor 3
  • names - диапазон имен 3 3 в матрице
  • specific_name - это отдельная ячейка с именем вы обнаружите
  • header_row_first_cell - это первая ячейка в header_row, поэтому Auditor 1

Кроме того, вместо бессмыслицы COLUMN(header_row)-COLUMN(header_row_first_cell)+1 я обычно люблю индексировать свои строки и столбцы. Поэтому над заголовком я буду нумеровать столбцы с 1 по 3 и просто использовать этот диапазон.

=INDEX(header_row,SUMPRODUCT((names=specific_name)*(column_index)))
0
ответ дан Adam 18 January 2019 в 07:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: