Excel: как написать все, что я хочу, в одной формуле массива


1

В Excel у меня есть таблица с множеством числовых результатов в столбце B, полученных по формуле массива.

Например:

+---+------------+-------------+
|   |     A      |      B      |
+---+------------+-------------+
| 1 | EUA        |     12      |
| 2 | China      |     5       |
| 3 | Russia     |     8       |
| 4 |  ...       |     ...     |
+---+------------+-------------+

Формула массива на B1 просто:

{=SUM(calculations using A1 and other table)}

Реальная формула на B1:

{=SUM(((LEN(Table[Origem])-LEN(SUBSTITUTE(Table[Origem];A1;"")))/LEN(A1))*((LEN(Table[Gênero])-LEN(SUBSTITUTE(Table[Gênero];$D$1;"")))/LEN($D$1)))}

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

Меня интересует только страна с наибольшим значением, в этом случае США с B1 = 12. Поэтому я использую эту формулу для C1, чтобы получить ее:

=INDEX(A1:A3;MATCH(LARGE(B1:B3;1);B1:B3))

Результат на С1: EUA

Как я могу написать формулу, чтобы получить результат C1, не записывая все формулы в столбце B? Является ли это возможным? Меня не интересуют результаты в столбце B.

Спасибо


Я не знаю, нужна ли вам формула, но если вы просто заботитесь о результате, я бы предложил использовать сводную таблицу. Можно отображать только верхние значения X, и поскольку ваши необработанные данные находятся в таблице, это очень удобно (при условии, что ваши необработанные данные удобны для сводных таблиц). Вот учебник, который объясняет, как это сделать ,
piko

Спасибо, Пико, но я думаю, что мои необработанные данные не являются удобными для сводных таблиц. В некоторых строках есть несколько стран (например, «EUA / China»). Если я использую сводную таблицу, строка «EUA / Китай» не считается EUA или Китаем. Вот почему я использую формулу em B1 для подсчета каждый раз, когда найдена страна. Какие-нибудь советы?
João Vitor Denardi Bosa

Тогда я боюсь, что невозможно исключить промежуточные расчеты без сводной таблицы из-за специфики ваших данных («EUA / China»).
piko

Кстати, это напомнило мне пример, который я привел в предыдущем ответе. Возможно, вы захотите взглянуть на это. Я использовал SUMPRODUCT с частичным поиском текста, без необходимости формулы массива. Кажется, что это немного проще, чем ваша формула в B1, и имеет преимущество в работе с несколькими критериями, если вам это когда-нибудь понадобится. Возможно, это поможет! Вот: i.stack.imgur.com/eSECs.jpg
piko
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.