В 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.
Спасибо
microsoft-excel
worksheet-function
array
João Vitor Denardi Bosa
источник
источник
SUMPRODUCT
с частичным поиском текста, без необходимости формулы массива. Кажется, что это немного проще, чем ваша формула в B1, и имеет преимущество в работе с несколькими критериями, если вам это когда-нибудь понадобится. Возможно, это поможет! Вот: i.stack.imgur.com/eSECs.jpg