У меня проблема, я надеюсь, что кто-то может мне помочь.

У меня есть пять различных текстовых значений в 5 ячейках. Я пытаюсь объединить эти значения в одну ячейку с запятой между ними. Однако хитрость заключается в том, что если в (H6) нет значения, оно должно поместить слово "и" между ячейкой (F6) и (G6). Если в (H6) есть значение, поместите слово "и" между (G6) и (H6). В том же утверждении я должен также включить. Если в (G6) нет значения, тогда он должен поместить слово "и" между ячейками E6 и F6.

Пожалуйста, смотрите изображение прилагается. Я пытаюсь поместить выделенные утверждения в одну ячейку. Таким образом, несколько операторов IF в одну ячейку. Кто-нибудь?

= IF(G8 = 0,(D8)& "," &(E8)& "и" &(F8),(D8)& "," &(E8)& "," &(F8)& "and" &(G8)= IF(H8 = 0,(D8)& "," &(E8)& "," &(F8)& "и" &(G8),(D8)& "," &(E8)& "," &(F8)& "," &(G8)& "and" &(H8)))

Я не могу понять код.

Большое спасибо. Alex

Редактировать: оригинальное изображение можно найти здесь, если размер встроенного слишком мал.

1 ответ1

1

Начиная с этого:


Вы можете использовать комбинацию формул, чтобы получить то, что вы хотите. Сначала вы можете связать нужные ячейки, используя trim() . Трим поможет учесть пустые ячейки.

=TRIM(D1 & " " & E1 & " " & F1 & " " & G1 )

Результат:


Теперь оберните это с substitute чтобы получить запятые между строк:

=(SUBSTITUTE(TRIM(D1 & " " & E1 & " " & F1 & " " & G1 ), " ", ", "))

Результат:


Последний шаг - обернуть эту формулу другой заменой, чтобы заменить последнюю запятую словом «и». Я использовал функцию подсчета, чтобы найти общее количество запятых, а затем заменил последнюю позицию.

Окончательная формула

=SUBSTITUTE((SUBSTITUTE(TRIM(D1 & " " & E1 & " " & F1 & " " & G1 ), " ", ", ")),","," and",(COUNTA(D1:G1)-1))

Результат таков:

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