формула СУММЕСЛИМН в обратном порядке

В примере простой электронной таблицы по ссылке ниже у меня есть SUMIFs в A13 и COUNTIFs в B13, которые вычисляют значения из раздела данных в строках со 2 по 8. Я хочу показать в C13 имена из столбца A, которые соответствуют критериям COUNTIFs в ячейке B13. Как я могу это сделать?

https://docs.google.com/spreadsheets/d/1Ar8KQVkas0kimWOEsgJsuIfPHQOCc9hiUHadmOpaZ7k/edit#gid=0

В электронной таблице примера ячейка C13 содержит желаемое текстовое значение 3 «места», для которого мне нужен механизм для вычисления.


person Rasto Mrkva    schedule 02.04.2015    source источник
comment
Вы не можете динамически объединять неизвестное количество текстовых строк в одну ячейку, используя собственные функции Excel. Вам нужно будет либо а) написать формулу, которая могла бы вместить максимально возможное количество совпадений и заполнить только те совпадения, которые сработали, либо б) написать определяемую пользователем функцию VBA (также известную как UDF), которая перебирает данные и обеспечивает конкатенацию. цепочка спичек. Примеров последнего на этом сайте десятки. Я написал по крайней мере несколько. например Условная конкатенация   -  person    schedule 03.04.2015


Ответы (1)


Если вам разрешено создавать "рабочие" столбцы, и если количество строк у вас не слишком велико (особенно не более 255), то можно неэлегантно вычислить C13:

  1. В ячейку G2 добавьте формулу: =ЕСЛИ(И(B2=1,C2=1,D2=1,E2=0),A2&", ","")
  2. Заполните G2 в G3 через G8
  3. В ячейку G13 добавьте формулу: = СЦЕПИТЬ (G2, G3, G4, G5, G6, G7, G8)
  4. В ячейку C13 добавьте формулу: =ЕСЛИ(ДЛСТР(G13)>2,ЛЕВО(G13,ДЛСТР(G13)-2),"")

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

person cybermike    schedule 03.04.2015