Я знаю, что этот вопрос уже задавался, но мой вопрос требует более масштабируемого решения!
У меня есть столбец G
с государствами, в этом столбце 10 000 государств.
Мне нужно выяснить, какое наиболее часто встречающееся состояние.
Обычно ответ: =INDEX($G:$G,MODE(MATCH($G:$G,$G:$G,0)))
но в моем случае это недопустимо, это означает, что Excel нужно сделать 10 000 поисков на 10000 ячеек (100 000 000 операций), и это просто лучший случай (поскольку Excel не известен для определения правильного используемого диапазона).
Поскольку в моем столбце есть список состояний, я думаю, что я мог бы слегка изменить эту формулу =INDEX($G:$G,MODE(MATCH(state_list,$G:$G,0)))
(где список_состояний - это массив названия штатов, что даст 500 000 операций, что в 200 раз лучше).
Однако, когда я пытаюсь вычислить это, я получаю ошибку #N/A
Я использовал F9 для проверки результата MATCH(state_list,$G:$G,0)
: {197,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A}
Поправьте меня, если я ошибаюсь, это доказывает, что я использую формулу массива?
Если так, что я делаю не так?
Как я могу получить реально масштабируемый способ нахождения этого наиболее общего значения (State) в столбце G:G
Благодарю вас