Объединение оператора IF вместе с CONCATENATE, если он существует - PullRequest
1 голос
/ 10 июля 2020

Попытка объединить и IF + Concatenate вместе. Я сейчас готовлю отчет для своей компании, где мы берем образцы воды из разных мест, но из-за COVID-19 нам не разрешено находиться в некоторых местах c, и поэтому нам необходимо брать образец воды из ближайшего гидранта. .

У меня есть все местоположения и гидранты в одной электронной таблице в качестве данных, и на моей основной вкладке у меня есть пустая ячейка, где кто-то может указать (ДА / НЕТ), и если они поставят ДА, тогда другая ячейка заполнится имя гидранта вместе с местоположением.

Моя проблема в том, что я должен объединить эти данные в одну ячейку c, если указано «ДА», например ...

Location: LOC-3 John Street 
Hydrant used?: YES
Hydrant (auto filled): LOC-3 HYDRANT 3333

Full location name (if YES): LOC-3 John Street LOC-3 Hydrant 3333
Full location name (if NO): LOC-3 John Street

Это приведенный ниже код, который я использую, чтобы вернуть имя местоположения, не могу понять, где и как выполнить конкатенацию там, не возвращая ошибку. Заранее благодарим за помощь.

=IF(OR((AND((A6<>""),(D6<>""))),(AND((B6<>""),(D6<>"")))),IF(A6="",B6,A6),"")

1 Ответ

0 голосов
/ 11 июля 2020

(Не полный ответ, но слишком большой для комментария) Ваша первая часть вашего логического выражения довольно большая, давайте посмотрим:

 [(a6<>"") AND (d6<>"")] OR [(b6<>"") AND (d6<>"")]
=[(a6<>"") OR (b6<>"")] AND (d6<>"")
=[(a6&b6) <> ""] AND (d6<>"")

Где a6&b6 имеет значение Excel (конкатенация a6 и b6).

Это уже значительное упрощение вашей формулы. Вы можете попытаться упростить еще больше и оттуда go.

...