Содержимое нескольких ячеек, содержащих текст, помещается в одну ячейку

Содержимое нескольких ячеек, содержащих текст, помещается в одну ячейку

Я создаю прайс-лист, и сейчас у меня есть эта формула =IF(B1>0,A1,"") В этой формуле содержимое ячейки A1 может содержать что-то вроде «Яблоко», а B1 — это количество, поэтому, пока оно больше нуля, оно будет отображаться в ячейке, в которой находится эта формула. Я хочу создать формулу, которая могла бы брать содержимое ячеек не только A1, но и A2 (Банан), A3 (Апельсин), A4 (Лимон) и A5 (Помидор), и если значение столбца B рядом с любым из них больше 1, то она помещает их в одну ячейку, поэтому, если B1, B3 и B5 содержат значения больше 1, то она будет содержать «Яблоко + Апельсин + Помидор». Возможно ли это?

решение1

Если вы используете Office 2019/365, попробуйте сделать следующее:

=TEXTJOIN("+",1,IF(B1:B5>1,A1:A5,""))

введите описание изображения здесь

решение2

введите описание изображения здесь

В A1, A2,...Яблоко, Банан,.... В B1, B2, B3, 1,0,3,...

Шаг 1. Введите формулу в ячейку C1 = IF(B1>0,A1, ""). Скопируйте формулу вниз по строке в C2,C3,...

Шаг 2. Введите формулу в ячейку D1 = C1

Введите формулу в ячейку D2 = IF(C2="", D1, D1 & " + " & C2) (Конкатенация)

Скопируйте формулу из ячейки D2 вниз по строке в ячейки D3, D4,...

Шаг 3. В ячейке E1 введите формулу E1 = D5 (Последняя ячейка) только для отображения ответа. Вы можете скрыть столбец D, чтобы внести ясность.

Спасибо.

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