Объедините функцию Sumif с функцией concatenate [closed]

есть ли способ объединить строку текстовых ячеек, если, скажем, значение над каждой ячейкой "да"?

например:

yes    yes             
dog    cat   bird   hen

в этом случае объединенная строка будет иметь следующий результат:

собака, кот

28
задан MJH
29.12.2022 21:09 Количество просмотров материала 2726
Распечатать страницу

1 ответ

для этого потребуется оператор IF, который является допустимым выражением в Формуле Excel.

синтаксис:

IF( condition, [value_if_true], [value_if_false] )

формула, вероятно, будет выглядеть так:

IF(ISNUMBER(SEARCH("Yes",A1)), CONCATENATE(A2, " ", B2, " ", C2))

Примечание: это только проверяет один да в ячейке A1, а затем объединяет все ячейки. Если вы хотите объединить только ячейки под ячейками с "Да", вам нужно расширить это в макрос или использовать пару зависимых формул в разных формулах тельца.

ссылки:

UPDATE: для беспокойства об использовании макросов в большом количестве значения

макрос будет работать для этого. Если количество ячеек в строках данных может варьироваться, и вам нужно циклически перебирать каждую ячейку с информацией, существует несколько способов определения последней ячейки в строке (или столбце) с данными, а затем передавать их в другое место макроса.

учитывая Yes / blank в строке A и данные в строке B, Я думаю, что вы можете сделать это в три шага:

  1. получить последнюю ячейку с " Да " в строке A: использовать найти на диапазоне строки A.

  2. получить значение из поиска в шаге 1 и использовать это для цикла из ячейки A1 в ячейку A (значение из поиска) и записать номера ячеек для каждого "да" найдено.

  3. возьмите эти числа и соедините каждую ячейку в строке B с этими числами из шага 2.

вы можете сократить это до двух шагов, объединив шаги 2 и 3, просто потянув и объединив значения из B каждый раз вы найдете да в А.

к сожалению, я не гений в VBA, и только на самом деле выписал эффективные макросы, основанные на неделях усилий и большом количестве сообщений на форуме, поэтому я даже не буду пытаться написать это. Но каждый компонентный шаг должен быть легок достаточно для того чтобы исследовать и после этого агрегат может быть согласно вашим собственным предпочтениям.

1
отвечен music2myear 2022-12-31 04:57

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх