Как увеличить ссылку на ячейку в функции с помощью числовых значений на основе известного количества строк

Как увеличить ссылку на ячейку в функции с помощью числовых значений на основе известного количества строк

Это относится к формуле, которая мне нужна для ячейки 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))

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

Связанный контент