VLOOKUP |匹配/索引,还是VBA?请帮忙!搜索列中的字符串,从该行返回值

VLOOKUP |匹配/索引,还是VBA?请帮忙!搜索列中的字符串,从该行返回值,vba,excel,excel-formula,vlookup,Vba,Excel,Excel Formula,Vlookup,我将尝试改写这篇bc我仍然没有运气: 我的工作簿有两个不同的选项卡: “报告”选项卡和 “原始数据”选项卡 “我的RAWDATA_”选项卡中的标准数据库数据如下所示: A | B | C | D ACCOUNT_KEY | AMOUNT | DATE | FEES MGX4421 100 6/15/2018 26 MGLR200

我将尝试改写这篇bc我仍然没有运气:

我的工作簿有两个不同的选项卡:

  • “报告”选项卡和
  • “原始数据”选项卡
  • “我的RAWDATA_”选项卡中的标准数据库数据如下所示:

       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
    
    在“我的报告”选项卡上,我只想在上面的A列中搜索特定帐户,然后在B列中返回值。例如:

    对于一个单元格,我要搜索“CXDSTR”并返回150 对于另一个单元格,我想专门搜索acct“MGX4421”并返回100

    我想我可以通过以下方式实现:

    =VLOOKUP(“MGX4421”,RAWDATA_TAB!A1:D10,2,0),它将返回我100,但它只是用单元格中的绿色三角形表示“N/A”

    有什么帮助吗?这在VLOOKUP中是可能的,还是在VBA中更容易实现?或匹配/索引


    提前感谢您的帮助

    我找到了解决这个问题的办法。我无法让VLOOKUP做我想做的事情,所以我使用了INDEX-MATCH组合。语法如下所示:

    =索引(原始数据选项卡!A1:T1000,匹配(“MGX4421”,原始数据选项卡!C:C,0),2)

    这基本上转到RAWDATA_选项卡,搜索包含唯一账号“MGX4421”的行,并返回列“2”,在上例中,该列为[AMOUNT]


    我希望这对任何人都有帮助

    您的公式返回的值是多少?这似乎对我有用。如果与“MGLR200”(即“MGLR200”或“MGLR200”)相同的单元格中存在任何空白,则比赛将失败;除非你在VLOOKUP方程中使用空格值。对于你的第二个问题,只需求两个VLOOKUP表达式的和。第2列是您目前为“amount”实现的+另一个类似的表达式,指定
    4
    作为列索引,它将返回“fee”。感谢您的回复,它将返回“N/A”。我在ACCOUNT\u键中没有看到任何空格,我不确定为什么。我是否需要具体说明我正在寻找的“MGLR200”帐户在“原始数据”选项卡上!还有?好像我在VLOOKUP中输入了我要查找的帐户密钥“string”,它就给了我一个错误。如果我将其与特定单元格交换,它将返回值。。。问题是,我不知道数据的顺序是否会改变,所以我无法指定一个确切的单元格,我需要搜索unqiue ACCOUNT_键,并使用该行中的数据