Как настроить условную формулу с несколькими критериями?
Недавно мне нужно было найти совпадения в любом месте столбца. Эта статья здесь
Как определить ячейки в столбце A, которые содержат любое из значений в столбце B
дал мне именно то, что мне нужно для выполнения этой задачи. Позже я обнаружил, что мне нужно это сделать, а также добавить дополнительные критерии из отдельного столбца. Я посещал множество веб-сайтов и пробовал несколько различных формул, чтобы это произошло, но до сих пор моя формула каждый раз терпела неудачу. Чтобы дать вам представление о том, что я хочу сделать, я добавил изображение ниже:
Это может помочь узнать следующее:
- Общее количество элементов в столбце E меньше, чем в столбце T (в значительном размере).
- Ячейки в столбце E содержат одно слово, и в этом столбце нет дубликатов.
- Ячейки в столбце T содержат одно слово, и в этом столбце нет дубликатов.
- Ячейки в столбце V содержат либо "Совпадение", "þ" (отмечен флажок), либо не заполнены.
- Содержимое ячеек в столбце E может существовать или не существовать в столбце T.
- "Соответствие" означает, что ячейки в столбце T соответствуют словам в столбце, не показанном на изображении выше. Другими словами, он не предназначен для передачи совпадения с содержимым ячеек в столбце E.
Теперь вот что я хотел бы сделать с этими столбцами информации:
- Если содержимое ячейки в E не совпадает ни с одной из ячеек в T, верните "Только V3" в столбце X.
- Если содержимое ячейки в E находится в столбце T, а в столбце V содержится "Match", вернуть "Match" в столбце X.
- Если содержимое ячейки в E находится в столбце T, а столбец V содержит флажок ("þ"), верните "þ" (флажок) в столбце X.
Я надеюсь, что это не так уж сложно решить. Несмотря на мои трудности с получением формулы, которая может это выполнить, у меня есть чувство, что кто-то в этом сообществе знает, как это настроить.
В случае, если это имеет значение, мне нужна эта формула для работы в Excel 2007.
Заранее спасибо всем, кто знает, как это сделать и готов поделиться этим с нами.
2 ответа
Если содержимое ячейки в E находится в столбце T, а в столбце V содержится "Match", вернуть "Match" в столбце X.
Если содержимое ячейки в E находится в столбце T, а столбец V содержит флажок ("þ"), верните "þ" (флажок) в столбце X.
Я бы просто добавил "если содержимое ячейки в E находится в столбце T, а столбец V пуст, а затем вернуть пустую строку в столбце X"
И мы можем упростить все вышеперечисленное, если содержимое ячейки в E находится в столбце T, а затем вернуть столбец V в столбце X
Таким образом, вам не нужно использовать сложные условия: =SUBSTITUTE(IF(ISNUMBER(MATCH(T1,$E$1:$E$19,0)),V1,"Only "&ADDRESS(ROW(V1),COLUMN(V1),4)),"0","")
куда
ISNUMBER(MATCH(T1,$E$1:$E$19,0))
- проверяет, существует ли значение из T1 в столбце E"Only "&ADDRESS(ROW(V1),COLUMN(V1),4))
- генерирует адрес V1IF(ISNUMBER(...),V1,"Only "&...)
- Если T1 существует в столбце E, то вводится V1, иначе "Только V1"=SUBSTITUTE(IF(...),"0","")
- если V1 пусто, тогда формула конвертирует его в0
это преобразует его в""
- это формула массива, поэтому вам нужно вставить ее, нажав CTRL + SHIFT + ENTER
После дополнительных попыток решить эту проблему так, как я изначально предполагал, я, наконец, решил уступить более практичному и менее сложному способу сделать то же самое. Сначала я попытался сопоставить слова в более коротком списке со словами в более длинном списке (в котором были дополнительные столбцы информации). По мере того, как мой мозговой штурм формул и функций сокращался, я откинулся на спинку кресла и подумал, может ли быть другой подход, и подумал, что это может быть намного проще, если я просто попытаюсь сопоставить более длинный список с более коротким списком. Затем я нашел следующий пост
в которой я наткнулся на следующую формулу:
= IF (ISERROR (MATCH (A1, B: B, 0)), "Нет совпадений", "Совпадение")
Я применил это к моей проблеме с этой формулой [упрощено, чтобы было легче читать]:
= IF (ISERROR (MATCH (C2, '[OTHER WORKBOOK.xlsx] SHEET'! $ F: $ F, 0)), "Нет совпадений", "Совпадение")
Обратите внимание, что мой оригинальный столбец E стал столбцом F из-за вставки столбца по другим причинам.
В итоге получилось так:
Используя в качестве примера слово "сила", теперь этот лист говорит мне, что "сила" соответствует слову в другом списке, но не в списке, который я сейчас изучаю (потому что столбец J содержит "Нет соответствия"), и что он соответствует двум другим критериям, которые я установил. Я не знаю, может ли этот тип решения работать в каждом случае, но он подходит для моих целей здесь, и если вы читаете это, возможно, это решение, которое работает и для вас.
Я воздержусь от того, чтобы поставить себе зеленую галочку на тот случай, если кто-то знает, как решить эту проблему так, как я изначально предполагал, или найдет лучшее решение в целом. Так что, если вы работали над решением этой проблемы или только сейчас хотите его принять, и можете придумать что-то, что, по вашему мнению, будет полезным, не стесняйтесь также опубликовать свой ответ.