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

#excel-formula

#excel-формула

Вопрос:

Я пытаюсь извлечь данные в одну ячейку из нескольких ячеек. Я хочу включить данные только из определенных ячеек в строке и проверить другие 2 ячейки, если они соответствуют моим условиям. В приведенном ниже примере я хочу включить значения из столбца B в ячейку E4, только если в столбце A есть префикс «BG», а в столбце C. Добавляется значение.

Скриншот: https://i.ibb.co/0KwXL1r/Example.jpg

Пожалуйста, обратитесь к изображению для получения ожидаемых результатов — смотрите Ячейку E4, это то, что мне нужно получить.

Комментарии:

1. Если у вас Office 365 Excel, используйте TEXTJOIN, если нет, то, вероятно, потребуются столбцы VBA или вспомогательные столбцы. Посмотрите на вопросы с тегом TEXTJOIN, и вы найдете много ответов на похожие вопросы.

2. К сожалению, похоже, что TEXTJOIN не включен в мою версию

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

4. Я бы, если бы знал, что это значит.

Ответ №1:

В ячейке D4 я поместил текст «bg» в качестве поискового запроса, на который ссылается приведенная ниже формула.

В ячейке E4:

 =IF(AND(ISNUMBER(SEARCH($D$4,A4)),C4>0),B4amp;" / ","")amp;IF(AND(ISNUMBER(SEARCH($D$4,A5)),C5>0),B5amp;" / ","")amp;IF(AND(ISNUMBER(SEARCH($D$4,A6)),C6>0),B6amp;" / ","")amp;IF(AND(ISNUMBER(SEARCH($D$4,A7)),C7>0),B7amp;" / ","")amp;IF(AND(ISNUMBER(SEARCH($D$4,A8)),C8>0),B8amp;" / ","")amp;IF(AND(ISNUMBER(SEARCH($D$4,A11)),C11>0),B11amp;" / ","")amp;IF(AND(ISNUMBER(SEARCH($D$4,A12)),C12>0),B12amp;" / ","")