我有一个包含两个选项卡的工作簿:
- REPORT_TAB和
- RAWDATA_TAB
我的RAWDATA_TAB有标准的数据库查找数据:
A | B | C | D
ACCOUNT_KEY | AMOUNT | DATE | FEES
MGX4421 100 6/15/2018 26
MGLR200 75 6/15/2018 5
CXDSTR 150 6/15/2018 50
18000 45 6/15/2018 10
在REPORT_TAB上,我想搜索上面的A列中的特定帐户,并返回B列中的值。
例如:
对于一个单元格,我想搜索“CXDSTR”并返回150
对于另一个单元格,我想专门搜索acct“MGX 4421”并返回100
我想我可以用这样的东西来实现:
=VLOOKUP("MGX4421", RAWDATA_TAB!A1:D10,2,0)
它将返回100,但它表示#N/A,并在单元格中显示绿色三角形。
使用VLOOKUP可以做到这一点吗?使用VBA或MATCH/INDEX可以更容易做到这一点吗
1条答案
按热度按时间toe950271#
我找到了一个解决方案。我无法让VLOOKUP做我想做的事情,所以我使用了INDEX-MATCH组合。语法如下:
=INDEX(RAWDATA_TAB!A1:T1000,MATCH(“MGX4421”,RAWDATA_TAB!C:C,0),2)
这基本上会转到RAWDATA_TAB,搜索包含唯一帐号“MGX 4421”的行,并返回列“2”,在上例中为[AMOUNT]。
我希望这对任何人都有帮助