
Это относится к формуле, которая мне нужна для ячейки F2 на изображении ниже.
F2 показывает результатЯ ХОЧУ:
МНЕ НУЖНО:Формула Concat для объединения данных в столбце B для каждого варианта того, что находится в столбце A. Итак, если мы знаем, что естьИксверсии элемента (на основе функции в C2), то конкатенация должна быть повышенаИкс −1 раз, чтобы нарисовать текстовую строку из столбца A.
Не могу придумать, как это лучше сделать! Я также согласен на создание новых функций, если на них нужно ссылаться (например, агрегатные функции CONCAT в F, потому что тогда я могу просто написать оператор IF для поиска "BASE"...)
- Я знаю число в C2: это количество раз, когда текст в столбце A появляется.
- Я знаю номер в E2: это номер строки
- Я знаю результат D: если текст в A появляется впервые, то это «Base», в противном случае это «Variant».
- Я знаю, что текст в столбце А всегда отсортирован.
решение1
Адаптациямой ответкУсловное объединение содержимого ячеек по строкам, введите следующие формулы:
F2
→=IF(AND(A1<>A2,A2<>""), G2, "")
G2
→=IF(A2<>A3, B2, B2 & ", " & G3)
(предполагая, что ваши данные начинаются в строке 2, как показано в вопросе). Если вы не хотите использовать Column G
, вы можете использовать любой доступный столбец (например, Z
или AG
) и изменить ссылки соответствующим образом. Перетащите/заполните вниз, чтобы охватить все ваши данные.
Формула во втором столбце (предположу, что это Column G
) строит список размеров, разделенных запятыми, для текущей вещи в Column A
снизу вверх. Точнее, cell содержит список для Rows Gn
ни ниже. (Возможно, вам будет полезно взглянуть на иллюстрацию сейчас.) Там говорится:
- Если следующая строка имеет другое значение в столбце,
A
чем текущая строка (A2<>A3
), тоэтот— это последняя строка для этого значения, поэтому список для этой строки и ниже — это просто значение для этой строки. - В противном случае,этотне последняя строка для этого значения, а строка ниже этой содержит список для этой строки и ниже. Поэтому я хочу взять значение из этой строки и «добавить» его к списку из строки ниже.
Затем формула в Column F
отображает полный список для вещи в первой строке для этой вещи и пусто в других местах. Также отображать пусто, если A
значение Column в этой строке пустое.
G
Когда все заработает, вы, возможно, захотите скрыть столбец .
решение2
Используйте дополнительный столбец, а затем скройте его. ( :
F2 ----> =IF(A2="","",IF(A1=A2,"",G3&", "&B2))
G2 ----> =IF(A2="","",IF(A2=A3,A2&", "&G3,B2))
и перетащите вниз... пожалуйста, поделитесь, если это работает (или нет) ( :