2010-02-26 4 views
2

У меня есть два Excel листовкак получить такие результаты, используя формулу первенствовать

Пример двух листов ниже

sheet1 

a 1 
b 2 
d 1 
e 3 
g 1 

sheet2 

a 
b 
c 
d 
e 
f 

я хочу поставить формулу в b1 листа 2 и перетащить его вниз так что полученный лист 2 равен

sheet2 

a 1 
b 2 
c 0 
d 1 
e 3 
f 0 

explanation : - a = 1 because same value in book1 
       b = 2 because same value in book1 
       c = 0 because c does not exist in book1 
       d = 1 because same value in book1 
       e = 3 because same value in book1 
       f = 0 because f does not exist in book1 

какую формулу я могу использовать в колонке b листа 2?

ответ

5

Комбинация if(), iserror() и vlookup() будет вашим лучшим выбором здесь.

Предполагая, что ваши данные от sheet1 находится в диапазоне под названием «refdata»,

=IF(ISERROR(VLOOKUP(A1,refdata,2,FALSE)),0,VLOOKUP(A1,refdata,2,FALSE)) 

должны делать то, что вам нужно (где A1 является ячейка, содержащая данные, которые вы хотите, чтобы соответствовать на)

0

В Excel 2007 выглядит так:

=IFERROR(VLOOKUP(A1,sheet1data,2,0),) 
Смежные вопросы