-1

Недавно мне нужно было найти совпадения в любом месте столбца. Эта статья здесь

Как определить ячейки в столбце A, которые содержат любое из значений в столбце B

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

Это может помочь узнать следующее:

  • Общее количество элементов в столбце E меньше, чем в столбце T (в значительном размере).
  • Ячейки в столбце E содержат одно слово, и в этом столбце нет дубликатов.
  • Ячейки в столбце T содержат одно слово, и в этом столбце нет дубликатов.
  • Ячейки в столбце V содержат либо "Совпадение", "þ" (отмечен флажок), либо не заполнены.
  • Содержимое ячеек в столбце E может или не может существовать в столбце T.
  • "Соответствие" означает, что ячейки в столбце T соответствуют словам в столбце, не показанном на изображении выше. Другими словами, он не предназначен для передачи совпадения с содержимым ячеек в столбце Е.

Теперь вот что я хотел бы сделать с этими столбцами информации:

  • Если содержимое ячейки в E не совпадает ни с одной из ячеек в T, верните "Только V3" в столбце X.
  • Если содержимое ячейки в E находится в столбце T, а столбец V содержит "Match", верните "Match" в столбце X.
  • Если содержимое ячейки в E находится в столбце T, а столбец V содержит флажок ("þ"), верните "þ" (флажок) в столбце X.

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

В случае, если это имеет значение, мне нужна эта формула для работы в Excel 2007.

Заранее спасибо всем, кто знает, как это сделать и готов поделиться этим с нами.

2 ответа2

0

Если содержимое ячейки в 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)) - генерирует адрес V1
  • IF(ISNUMBER(...),V1,"Only "&...) - если T1 существует в столбце E, то вводится V1, иначе "Only V1"
  • =SUBSTITUTE(IF(...),"0","") - если V1 пусто, тогда формула преобразует его в 0 , это преобразует его в ""
  • это формула массива, поэтому вам нужно вставить ее, нажав CTRL+SHIFT+ENTER

-1

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

Excel: проверьте, существует ли значение ячейки в столбце, а затем получите значение следующей ячейки

в которой я наткнулся на следующую формулу:

= IF(ISERROR(MATCH(A1, B:B, 0)), "Нет совпадений", "Совпадение")

Я применил это к моей проблеме с этой формулой [упрощено, чтобы было легче читать]:

= IF(ISERROR(MATCH(C2, '[OTHER WORKBOOK.xlsx] SHEET'!$ F:$ F, 0)), "Нет совпадений", "Совпадение")

Обратите внимание, что мой оригинальный столбец E стал столбцом F из-за вставки столбца по другим причинам.

В итоге получилось так:

Используя в качестве примера слово "сила", теперь этот лист говорит мне, что "сила" соответствует слову в другом списке, но не в списке, который я сейчас изучаю (потому что столбец J содержит "Нет соответствия"), и что он соответствует двум другим критериям, которые я установил. Я не знаю, может ли этот тип решения работать в каждом случае, но он подходит для моих целей здесь, и если вы читаете это, возможно, это решение, которое работает и для вас.


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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .