【问题标题】:Excel VLOOKUP/ IF/MATCH help needed需要 Excel VLOOKUP/IF/MATCH 帮助
【发布时间】:2016-06-20 16:38:31
【问题描述】:

希望有人可以帮助我使用 excel 公式。我有两个选项卡(第一个选项卡将从第二个选项卡中提取,第二个选项卡将是一个复制粘贴的报告,有时具有某些类别,有时没有)。如果列有时存在而有时不存在,我可以使用什么公式来匹配单元格(行/列)?)。这会是一场比赛/如果吗?我需要确切的公式,因为我尝试了许多组合,但它只是不起作用。

第一个标签上更具体的每日销售额。复制粘贴在第二个选项卡中的报告将具有销售类别(有时其中一个类别不存在并被另一个类别替换),具体取决于当天发生的销售情况。列中的类别将是“主餐厅”、“图书馆”、“酒吧”,每个列的销售类别将是“食品”、“酒类”、“啤酒”。

如果需要,我可以提供更多信息。

感谢您的帮助。

【问题讨论】:

  • 如果值不存在,您可以使用索引/匹配公式及其周围的 iferror 语句查找替代类别。
  • IfError() 怎么样?它的工作方式类似于=IfError(Vlookup(...),"Not Found/Error")。但是,就我个人而言,我喜欢Index/Match,所以我会遵循@VBAPete 的建议。
  • 只使用T函数
  • 大多数人都会添加他们问题的数据截图,这样它也可以帮助其他有类似问题的用户。

标签: excel if-statement match vlookup


【解决方案1】:

我不确定你的工作表叫什么,所以我留下了 sheet1 和 sheet2,但下面的公式应该可以满足你的要求。请注意,类别需要完全相同,因此您不能在一张表中包含“MDR”而在另一张表中包含“Main Dinning”。

=IfError(SUMPRODUCT((Sheet1!$A$2:$A$8=Sheet2!$A2)*(Sheet1!$B1:$F1=Sheet2!$B1),Sheet1!$B$2:$F$8),"0")

您应该能够将此公式粘贴到单元格 B2 中,然后将其向下和向右拉以填充整个数据表。供您参考,Sheet1!$A$2:$A$8 捕获行条件范围,Sheet1!$B1:$F1 捕获列条件,而 Sheet2!$A2Sheet2!$B1 正在选择要查找的条件。如果找不到该值,则公式返回 0。

【讨论】:

    猜你喜欢
    • 2016-08-23
    • 1970-01-01
    • 2011-10-08
    • 2019-05-18
    • 2011-03-14
    • 1970-01-01
    • 1970-01-01
    • 2013-10-30
    • 1970-01-01
    相关资源
    最近更新 更多