#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;" / ","")