【问题标题】:Excel Index Match syntax question. getting a #N/AExcel 索引匹配语法问题。获得#N/A
【发布时间】:2019-07-09 15:23:40
【问题描述】:

我开始了解索引和匹配应该如何工作的概念,但对为什么这个公式不起作用感到困惑。

我有 4 个使用表的用户表,将 3 个数据合并为一个。这是我目前的设置,目前运行良好。

Sheet1 "tblClickers" (export from phishing report):
Column A = Email
Column B/C = First/Last Name
Column N = phish failure data

Sheet2 "TblAD_US" (AD Export):
Column A = Title
Column C = Name
Column E = Email
Column F = Department #

Sheet3 "TblComb": combination sheet listing relevant data from other three.
Column A = "=tblAD_US[title]"
Column B = "=tblAD_US[Name]"
Column D = "=tblAD_US[EmailAddress]"
Column E = "=tblAD_US[Department]"
Column K = "=INDEX(tblClickers[Failures],MATCH([@[Email Address]],tblClickers[Email Address],0))"

Sheet4 "TblAD_Depts" (report listing department heads):
 - column c = Department #
 - Column D = Department head

我现在想要在工作表 3 中列出与每个用户的部门关联的匹配部门负责人 (sheet4/columnD) 的另一列。我将匹配的数据点是表 2/3 和表 4 中列出的部门#。

我尝试使用与 Clickers 相同的公式语法,但出现 #N/A 错误。

=INDEX(TblAD_Depts[Department Head],MATCH([@Department],Tbl_Am_Depts[Department],0))

我在哪里搞混了?我需要在工作表 2 中引用“部门#”的原始数据源,还是可以在工作表 3 中“引用引用”?

tl;博士,想要在工作表 3 中添加一个新的 L 列。返回的值将是工作表 4 中的 D 列,使用工作表 3 中的 E 列和工作表 4 中的 C 列进行匹配。

【问题讨论】:

  • 通常这意味着找不到匹配项。
  • 好的,但我知道表 3 中的 E 列是部门编号列表。 1234、1235、1236 等。我还知道第 4 页的 C 列有一个部门编号列表。 1235, 1236, 1237。我不可能每一个都得到 N/A。应该有匹配项。
  • 例如:您是否将数字与看起来像数字但实际上是文本值的数字进行比较?像这样的事情会打乱比赛。
  • 嗯...我没想过要尝试。我会检查格式。我也试过这个公式 "=INDEX(Tbl_Am_Depts[Department Head],MATCH(tbl_AD_US[Department],Tbl_Am_Depts[Department],0))" 但它并没有让我完成它。表示缺少某些东西。
  • 没有骰子。它们都被格式化为General。我把它们都改成了数字,但没有任何区别。

标签: excel excel-formula match


【解决方案1】:

好的,(@JvdV) 想通了。即使我为“部门”选择了每一列并将格式更改为[编号],但仍有一列列出不正确。

由于某种原因,工作表 4 中的 C 列有每个“数字存储为文本”。我会做一个 [Text to Column] 并收工!

谢谢!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多