2013-05-06 3 views
1

я собираюсь использовать, если функции в Excel 2007 для этих критериев:Excel множественным, если функция 70 логический тест

if B1 = "A" then C1 = "1" 
if B1 = "B" then C1 = "2" 
if B1 = "C" then C1 = "3" 
if B1 = "D" then C1 = "4" 
. 
. 
. 
. 
if B1 = "BP" then C1 = "68" 
if B1 = "BQ" then C1 = "69" 
if B1 = "BR" then C1 = "70" 

и формулы, это то, что я обычно используется:

=IF(B1="A",C1="1",IF(B1="B",C1="2",IF(C1="C",C1="3",..and so on...))) 

но когда должно быть 70 логических тестов, подобных этому, есть ли какая-либо другая формула, которая проще в использовании?

Надеюсь, мой вопрос ясен, и извините, если он уже спросил, я попробовал поиск, прежде чем спрашивать, но не могу найти что-то. спасибо :)

+3

Не могли бы вы вместо этого использовать таблицу 'reference'? Как и отдельная таблица, где каждый результат сопоставляется с входом, и вам нужно только сделать «vlookup» в своей таблице, чтобы извлечь данные из справочной таблицы? – Jerry

+0

да, я получил его сейчас :) спасибо sir – randms26

ответ

1

Я бы создал таблицу поиска на другом листе, а затем воспользуюсь функцией VLOOKUP. Например, введите значения A - Z в ячейках A1 - A26 в Sheet2 части таблицы, и 1 - 26 рядом с этими значениями в столбце В, а затем использовать следующую формулу в ячейку C1 на Лист1:

=VLOOKUP(Sheet1!B1,Sheet2!A1:B26,2,FALSE) 

(В качестве примера я привел только значения A - Z, потому что я не хотел вводить 70 значений. Вам нужно будет включить весь диапазон вашей таблицы поиска вместо Sheet2!A1:B26.)

+1

vlookup! почему я не могу думать о чем-то подобном! спасибо, сэр :) – randms26

1

Да, вы можете просто используйте функцию VLOOKUP. В настоящее время это одна из наиболее часто используемых функций в Excel.

=VLOOKUP(B1,$E$1:$F$7,2,FALSE) 

Example1

Example2

ВПР Учебник: http://msdn.microsoft.com/en-us/library/office/dd797422(v=office.12).aspx

Good Luck.

+0

спасибо, сэр, но Билл ящерица отвечает первым :), но я очень ценю ваш ответ – randms26

+0

Да, это прекрасно. Удачи. – Stepan1010