Это относится к формуле, которая мне нужна для ячейки F2 на изображении ниже.
F2 показывает результат, который я ХОЧУ:

электронная таблица с образцами данных

Мне НУЖНО: Формула Concat для объединения данных в столбце B для каждого варианта того, что находится в столбце A. Поэтому, если мы знаем, что существует X версий элемента (основанных на функции в C2), тогда сцепление должно увеличить X -1 раз нарисовать текстовую строку из столбца А.

Не могу найти лучший способ сделать это! Я также в порядке с созданием новых функций, если на них нужно сослаться (например, на агрегатные CONCAT в F, потому что тогда я могу просто написать оператор IF для поиска "BASE" ...)

  • Я знаю число в C2: это количество раз, когда текст в столбце A появляется
  • Я знаю число в E2: это номер строки
  • Я знаю результат D: если это первый раз, когда появляется текст в А, это "База", в противном случае это "Вариант"
  • Я знаю, что текст в столбце А всегда сортируется

2 ответа2

1

Используйте дополнительный столбец .. затем скройте его. (:

F2  ----> =IF(A2="","",IF(A1=A2,"",G3&", "&B2))
G2  ----> =IF(A2="","",IF(A2=A3,A2&", "&G3,B2))

и перетащите вниз ... пожалуйста, поделитесь, если это работает (или не работает) (:

1

Адаптируя мой ответ к условному соединению содержимого ячеек по строкам, введите следующие формулы:

  • F2=IF(AND(A1<>A2,A2<>""), G2, "")
  • G2=IF(A2<>A3, B2, B2 & ", " & G3)

(при условии, что ваши данные начинаются со строки 2, как показано в вопросе).  Если вы не хотите использовать столбец G , вы можете использовать любой доступный столбец (например, Z или AG) и соответственно изменить ссылки.  Перетащите / заполните, чтобы покрыть все ваши данные. 

Формула во втором столбце (я предполагаю, что это столбец G) строит разделенный запятыми список размеров для текущей вещи в столбце A снизу вверх.  Точнее, ячейка Gn содержит список строк n и ниже.  (Это может помочь вам взглянуть на иллюстрации сейчас.)  Это говорит,

  • Если следующая строка в столбце A имеет значение, отличное от текущей строки (A2<>A3), то это последняя строка для этого значения, и поэтому список для этой строки и ниже является просто значением для этой строки.
  • В противном случае это не последняя строка для этого значения, и строка ниже этой имеет список для этой строки и ниже.  Поэтому я хочу взять значение из этой строки и «добавить» его в список из строки ниже.

Затем формула в столбце F отображает полный список для вещи в первой строке для этой вещи и пустым в другом месте.  Также отображается пустым, если значение столбца A в этой строке пустое.

иллюстрация электронной таблицы

Возможно, вы захотите скрыть столбец G только вы это заработаете.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .