【问题标题】:Index + Match not working as intended, only working for first instance索引 + 匹配未按预期工作,仅适用于第一个实例
【发布时间】:2019-09-15 03:14:16
【问题描述】:

下面的公式是有效的。它仅适用于与该人相关的表中的第一个日期。

当我选择一个范围内的日期时,名为“日期”的单元格 C10 会自动更新日期。因此,如果单元格 B2 的日期为 2020 年 1 月 1 日,并且我选择了它,则单元格 C10 现在的值为 01/01/2020。名为“名称”的单元格 A1 包含通过该单元格中的列表更改的名称。

我希望公式在我的表中找到与我的工作表中的名称和日期具有相同名称和日期的行,然后为包含公式的单元格提供我表中匹配行的第 5 列的值

=IFERROR(IF(MATCH(Date,INDEX(TblNotes[#All],MATCH(Name,TblNotes[[#All],[Name and Surname]],0),3),0),True),False)

编辑:好的,所以这可能有助于人们理解我想说什么,我现在让它与日期匹配,我现在希望它交叉引用名称,因为如果日期匹配它向我显示值 i找错人了

=INDEX(TblNotes[#All],MATCH(Date,TblNotes[[#All],[Date]],0),5)

好的,这是我想要实现的一个示例,设置与我的类似 https://imgur.com/LWPPvLm

【问题讨论】:

  • 你的问题不是很清楚......我看不出你在每个 excel 数据表中都有哪些信息以及它们使用的名称。你能上传一些截图吗?
  • 对不起,我不知道该怎么做或者如何更清楚地解释它,我是一个菜鸟。如果我必须真正尝试简化它,我怎样才能使下面的公式不仅匹配列中的第一个实例
  • 一种更好的解释方式,我希望公式在我的表中找到与我的工作表中的名称和日期具有相同名称和日期的行,然后为包含公式的单元格提供值我表中该行的第 5 列
  • 您应该上传这样的内容,因为很难知道您的数据设置如何。 i.stack.imgur.com/FPAmL.jpg
  • 好的,检查我的编辑

标签: excel


【解决方案1】:

根据您的屏幕截图,日期在 A1 中,名称在 B1 中,表格在 G4:I7 中,您可以在 C10/任何地方使用此数组公式....注意它是一个数组公式,必须使用 CTRL+SHIFT+Enter 输入:

=INDEX(G4:I7,MATCH(A1&B1,G4:G7&H4:H7,0),MATCH("Comment",G4:I4,0))

这是一个数组公式,因为第一个匹配函数中有两个行匹配条件。在命名范围/命名表中切换,公式如下:

=INDEX(TblNotes[#All],MATCH(Date&Name,TblNotes[[#All],[Date]]&TblNotes[[#All],[Name]],0),MATCH("Comment",TblNotes[#Headers],0))

(我假设范围 B1 被命名为“名称”)。

【讨论】:

  • 非常感谢,有太多要学的东西,我比办公室的普通用户知道的多得多,但我几乎一无所知,哈哈,虽然学习起来很有趣
  • 我也这么觉得!一直在学习。干杯,很高兴我能帮上忙。
猜你喜欢
  • 2023-02-22
  • 1970-01-01
  • 1970-01-01
  • 2015-07-12
  • 2014-05-29
  • 2018-03-02
  • 2023-04-05
  • 1970-01-01
  • 2021-12-08
相关资源
最近更新 更多