【问题标题】:Excel if function and conditions thereafterExcel if 函数和其后的条件
【发布时间】:2016-07-29 15:02:40
【问题描述】:

请看下表:

根据表格,我只需要在 E 列中显示 maruti 制造的汽车品牌。我使用了 =VLOOKUP("maruti",A:C, 2, FALSE) 但只在一个单元格中给出结果。当我向下拖动它时,它会带来重复的结果。我在哪里错了? Vlookup 是满足我要求的正确公式吗?

【问题讨论】:

  • 为了您的信息,您最好通过在问题中提供复制和粘贴数据来获得结果,而不是提供屏幕截图。

标签: excel vlookup


【解决方案1】:

选项 1)

如果公式

=IF(A1="Maruti",B1,"")

将其放在 E1 中并复制下来。当同一行中的 A 有“Maruti”时,它将显示 B 列中的相应值。如果没有 Maruti,它将显示“”,它本质上是一个空白,用于显示目的。

选项 2)

索引/聚合公式

=IFERROR(INDEX($B$2:$B$15,AGGREGATE(15,6,ROW($A$2:$A$15)/($A$2:$A$15=$D$2)-ROW($A$2)+1,ROW(A2)-1)),"")

将其放在 E2 中并向下复制到 E15。将您要查找的名称放在 D2 中。

有关所用公式的更多信息,请点击以下链接:

【讨论】:

  • 天啊!!快速回复只是为了让我意识到我有很多东西要在一个叫做 Excel 的海洋中学习,我只是在学习弄湿我的脚趾。非常感谢!
  • 如果条件公式有效,则索引一失败。
  • @EthicalGamer 我将单元格引用锁添加到第一个 ROW(A2),所以它现在是 ROW($A$2)。如果这仍然不适合您,请告诉我。
  • =IF(ISERROR(MATCH(B109,'TEMPO DATA SCHR'!K:K,0)),0,IF(J109="研究终止",-1,0)) 如何添加 OR 条件是我可以添加“治疗结束”和“研究终止”的最后一条语句?
【解决方案2】:

我使用数组公式。

选择 E2:E15
然后写=IFERROR(INDEX($B$2:$B$15,SMALL(IF(IFERROR(MATCH($A$2:$A$15,$D$2,0),0),ROW(INDIRECT("1:"&ROWS($A$2:$A$15)))),ROW(INDIRECT("1:"&ROWS($A$2:$A$15))))),"")
然后按 Ctrl+Shift+Enter

【讨论】:

  • 抱歉回复晚了,我不在机器旁。索引公式现在在单元格 E2 中工作,我得到 Wagon R,但是当我将其拖到下面的单元格时,结果仍然相同 - Wagon R 重复直到 E15
  • 您不必向下拖动公式,因为公式是写在单元格 E2 到 E15 中的。
  • 哦...我会按照我说的去做搜索
猜你喜欢
  • 1970-01-01
  • 2022-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-27
  • 2016-02-16
  • 2017-05-12
  • 1970-01-01
相关资源
最近更新 更多