Возврат содержимого ячейки на основе максимального значения другого столбца в Google Sheets - PullRequest
1 голос
/ 31 октября 2019

В Google Sheets у меня есть таблица с динамическими ячейками, которые подсчитывают количество вхождений в фиде из Google Forms. Слева, в столбце A есть названия элементов, а столбцы справа подсчитывают, сколько раз они перечислены в ответах из форм, поэтому эти значения изменяются по мере добавления новых ответов. Я пытаюсь сделать отчет, в котором упоминается, какой элемент имел наибольшее количество экземпляров на столбец.

Первоначально использованная формула работает: =INDEX(INDIRECT("A$3:A$6"), 1, MATCH(MAX(B3:B6), B3:B6, 0))

Но когда я перемещаю ее, чтобы рассчитывать на другие столбцывыдает ошибку #NUM (значение 4 параметра 3 выходит за пределы допустимого диапазона), например: =INDEX(INDIRECT("A$3:A$6"), 1, MATCH(MAX(E3:E6), E3:E6, 0)) (даже если я изменю «1» или «0» в формуле в соответствии с номером столбца, в котором сохраняется ошибка)

Я также обнаружил проблему двух строк, имеющих одинаковое значение ... или все они еще не имеют данных, и все они равны "0".

Может кто-нибудь увидеть, где именно ошибкаили есть представление о том, как бороться с повторяющимися значениями? (Я подумал об использовании IF для присвоения имен всем повторяющимся значениям, если они не равны 0, и в этом случае он может отображать сообщение «none found», но я не уверен, как его реализовать.)

Я проверил эти:

Примерлист (Tab1 - это данные, а tab2 - это где формулы. Вопросы этого вопроса находятся в строке 9 с двумя возможными формулами, которые я пробовал) здесь: https://docs.google.com/spreadsheets/d/1h8_K7nb82hJkDsmUpn6iSkZXhnYEo1NRC2LmRKochgw/edit?usp=sharing.

Я пытался2 формулы:

Формула 1 (B9 - выдает ошибку # NUM! ):

=INDEX(INDIRECT("A$3:A$6"), 1, MATCH(MAX(B3:B6), B3:B6, 0))

Формула 2 (C9- Дает # ОШИБКА! ):

=INDEX(INDIRECT("A$3:A$6"), 1, IF(C3:C6>0,"MATCH(MAX(C3:C6), C3:C6, "0","NO VALUES"))

Вторая формула должна была решить проблему с 0 значениями, сравнивая только если значения> 0, иначе покажите "НЕТ ЗНАЧЕНИЙ "сообщение.

1 Ответ

1 голос
/ 31 октября 2019

вставьте B9 и перетащите вправо:

=INDIRECT("A"&MATCH(MAX(B3:B6), B1:B6, 0))

enter image description here


для C9 Вы можете использовать:

=IFNA(INDIRECT("A"&MATCH(IF(MAX(C3:C6)<>0, MAX(C3:C6), "♥") , C1:C6, 0)), "no values")
...