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)))}

Це проміжна таблиця, яка не потрібна, оскільки необроблені дані є в іншій таблиці. Мені просто потрібні її результати для використання в іншій формулі.

Мене цікавить лише країна з найбільшою цінністю, у цьому випадку EUA з B1 = 12. Тому я використовую цю формулу на C1, щоб отримати її:

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

Результат на C1: EUA

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

Дякую


Я не знаю, чи потрібна вам насправді формула, але якщо ви просто дбаєте про результат, я б запропонував скористатися зведеною таблицею. Можна відображати лише найвищі значення X, а оскільки ваші необроблені дані розташовані в таблиці, це дуже зручно (за умови, що ваші необроблені дані зручні для зведеної таблиці). Ось підручник, який пояснює, як це зробити .
піко

Дякую piko, але я вважаю, що мої вихідні дані не є зручними для зворотної таблиці. Деякі рядки мають кілька країн (наприклад: "EUA / China"). Якщо я використовую поворотну таблицю, рядок "EUA / China" не рахується як EUA або China. Тому я використовую формулу em B1 для підрахунку кожного разу, коли країна знайдена. Якісь поради?
Жоао Вітор Денарді Боза

Тоді я боюся, що неможливо відмовитись від посередницьких розрахунків без зведеної таблиці через специфіку ваших даних ("EUA / China").
піко

До речі, це нагадало мені приклад, який я наводив у попередній відповіді. Ви можете поглянути на це. Я використовував SUMPRODUCTчастковий пошук тексту, не потребуючи формули масиву. Здається трохи простіше, що ваша формула в B1, і має перевагу також працювати з декількома критеріями, якщо вам це коли-небудь знадобиться. Можливо, це допоможе! Ось це: i.stack.imgur.com/eSECs.jpg
piko

буде =index(A:A,match(max(B:B),B:B,0)робити?
p._phidot_
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.