как получить такие результаты, используя формулу Excel - PullRequest
2 голосов
/ 26 февраля 2010

у меня есть два листа 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?

Ответы [ 2 ]

5 голосов
/ 26 февраля 2010

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

Если предположить, что ваши данные из sheet1 находятся в диапазоне, называемом 'refdata',

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

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

0 голосов
/ 26 февраля 2010

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

=IFERROR(VLOOKUP(A1,sheet1data,2,0),)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...