Excel: как написать все, что я хочу, в одной формуле массива
331
João Vitor Denardi Bosa
В 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)))}
Это промежуточная таблица, которая не нужна, потому что необработанные данные находятся на другой таблице. Мне просто нужны его результаты, чтобы использовать их по другой формуле.
Меня интересует только страна с наибольшим значением, в этом случае EUA с B1 = 12. Поэтому я использую эту формулу для C1, чтобы получить ее:
=INDEX(A1:A3;MATCH(LARGE(B1:B3;1);B1:B3))
Результат по C1: EUA
Как я могу написать формулу, чтобы получить результат C1, не записывая все формулы в столбце B? Является ли это возможным? Меня не интересуют результаты в столбце B.
Спасибо
Я не знаю, нужна ли вам формула, но если вы просто заботитесь о результате, я бы предложил использовать сводную таблицу. Можно отобразить только верхние значения X, и поскольку ваши необработанные данные находятся в таблице, это очень удобно (при условии, что ваши необработанные данные удобны для сводных таблиц). Вот [учебник, который объясняет, как это сделать] (https://www.techonthenet.com/excel/pivottbls/top10_2010.php).
piko 6 лет назад
0
Спасибо, Пико, но я думаю, что мои исходные данные не являются удобными для сводных таблиц. В некоторых строках есть несколько стран (например, «EUA / China»). Если я использую сводную таблицу, строка «EUA / Китай» не считается EUA или Китаем. Вот почему я использую формулу em B1 для подсчета каждый раз, когда найдена страна. Какие-нибудь советы?
João Vitor Denardi Bosa 6 лет назад
0
Тогда я боюсь, что невозможно исключить промежуточные вычисления без сводной таблицы из-за специфики ваших данных («EUA / China»).
piko 6 лет назад
0
Кстати, это напомнило мне пример, который я привел в предыдущем ответе. Возможно, вы захотите взглянуть на это. Я использовал `SUMPRODUCT` с частичным текстовым поиском, без необходимости формулы массива. Кажется, что это немного проще, чем ваша формула в B1, и имеет преимущество в работе с несколькими критериями, если вам это когда-нибудь понадобится. Возможно, это поможет! Вот оно: https://i.stack.imgur.com/eSECs.jpg
piko 6 лет назад
0
0 ответов на вопрос
Похожие вопросы
-
3
Мой файл заблокирован в Excel 2007, что происходит?
-
2
Есть ли способ заставить Excel 2007 автоматически восстанавливать фоновые файлы, как в MS Word?
-
1
Excel Word Wrap + исчезающий текст
-
-
1
Простое объединение / очистка с помощью Excel
-
7
Как вы поддерживаете Microsoft Excel на полной скорости, даже если у него нет фокуса окна?
-
2
Почему вы не можете копировать / вставлять изображения в Excel, но скриншоты работают?
-
3
Как синхронизировать Excel с таблицей Google Docs
-
9
Как разделить имя, чтобы получить имя и фамилию?
-
1
Ссылки в Excel изменены после сбоя
-
1
Каков наилучший способ поделиться макросом Excel на нескольких машинах?