VLOOKUP для диапазона букв

262
user954070

Мне нужно взять ряд букв, например:

  • если ячейка содержит A, B, C или D и заполните ячейку P1.
  • Если ячейка содержит E, F, G или H, заполните ячейку P2.
  • Если ячейка содержит I, J, K или L, заполните ячейку P3.

Могу ли я сделать это с VLOOKUP? Я не могу заставить его работать до сих пор.

-1
Лучше поделитесь с нами некоторыми примерами данных, и ожидаемый результат поможет нам решить проблему. ☺ Rajesh S 5 лет назад 2
What is actually in the cells, a single letter or a string containing one of those letters? Can it contain more than one of those letters? What goes into the target cell, the literal string `P1`, `P2`, or `P3`, or the contents of cell P1, P2, or P3? fixer1234 5 лет назад 0

2 ответа на вопрос

1
Skoddie

Это можно сделать с помощью VLOOKUP, используя следующую формулу:

=VLOOKUP(A1,Sheet2!$A$1:$B$12,2,0) 

Обратите внимание, что вам нужно будет создать справочную таблицу на втором листе (названном Sheet2 в формуле) следующим образом:

 -------- | A | B | ------------- | 1 | A | P1 | ------------- | 2 | B | P1 | ------------- | 3 | C | P1 | ------------- | 4 | D | P2 | ------------- | 5 | E | P2 | ------------- | 6 | F | P2 | ------------- | 7 | G | P2 | ------------- | 8 | H | P2 | ------------- | 9 | I | P3 | ------------- | 10 | J | P3 | ------------- | 11 | K | P3 | ------------- | 12 | L | P3 | ------------- 

Это также можно сделать без справочной таблицы, используя INDEX, MATCH и немного математики.

=INDEX({"P1","P2","P3"},ROUNDUP(MATCH(A1,{"A","B","C","D","E","F","G","H","I","J","K","L"},0)/4,0)) 

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

-1
p._phidot_
=IF(OR(A1="A",A1="B",A1="C",A1="D"),P1,IF(OR(A1="E",A1="F",A1="G",A1="H"),P2,IF(OR(A1="I",A1="J",A1="J",A1="L"),P3,""))) 
Вы можете это объяснить? :) bertieb 5 лет назад 0
Мой первый ответ: нет примеров данных ... трудно объяснить ... просто разбейте формулу (и файл справки Excel) и поделитесь, какую часть вы не получили. (: || мои лучшие ответы: концепция ..: если ячейка = A или B или C или D, show_P1, elseIf cell = E или F или G или H, show_P2. elseIf cell = I или J или K или L , show_P3. остальное show_nothing. || В любом случае .. Я действительно надеюсь, что все OP будут лучше учиться, самостоятельно исследуя + продемонстрировав некоторые усилия (например, ... отвечая на SU, какую часть они не получили) ... вместо того, чтобы просто спросите здесь и оставьте сайт / ответы .. p._phidot_ 5 лет назад 0
@bertieb извините .. сообщение предназначено для всех пользователей первого раза @ SU & SE. Я просто устал видеть вопрос, который не может быть закрыт только потому, что он был "заброшен" одним постом ОП. | : p._phidot_ 5 лет назад 0
Спасибо за ответ :) Я спросил, так как ваш ответ был в очереди "Сообщения низкого качества"; в общем случае лучше иметь объяснение - [редактировать] его, даже если оно кажется очевидным, - чем просто формулу самостоятельно. Один с объяснением поможет всем, в то время как одна формула только поможет OP. bertieb 5 лет назад 1
Чтобы ответить на ваш другой вопрос - я согласен, что заброшенные посты утомительны, но они убираются (в отрицательных точках, так что понижение - полезная вещь, если вы чувствуете, что были плохие усилия / исследования). При этом этот вопрос был задан только четыре часа назад, поэтому давайте уделим некоторое время ОП :) bertieb 5 лет назад 0
отметил .. спасибо за головы. Действительно ценю это. p._phidot_ 5 лет назад 0
(Я согласен, что OP должен быть конкретным и подробным о том, где у них возникают трудности - «Я не могу заставить его работать до сих пор.» Мы далеко не конкретны!) bertieb 5 лет назад 0

Похожие вопросы