【问题标题】:excel formula: report a value from the B column that corresponds to the matching value A columnexcel公式:从B列报告一个与A列匹配的值对应的值
【发布时间】:2018-10-10 23:09:00
【问题描述】:

我对 excel 不够熟悉,无法构建这个公式:

我正在尝试编写一个 Excel 公式来搜索列 AF 中的匹配数据,然后从列 B 中报告一个值,该值对应于与“找到”A 列相同的行进入列G

所以基本上,我将公式放入G607 并在A 列中搜索与F607 匹配的值。

如果我在A104 中找到匹配值,我希望G607 中报告的值是B104

我的电子表格在A 列中没有任何重复值。

【问题讨论】:

  • 你能添加尝试过的公式吗?

标签: excel


【解决方案1】:

VLOOKUP 很酷,但在您适应它之前,我会警告您远离它。 VLOOKUP 很傻,因为:

  1. 它要求您定义一个数组,其中唯一 ID 始终位于左列。
  2. 它要求您像 HEATHEN 一样计数列,以告诉它输出是什么。
  3. 内存和其他结构性问题不值得探讨。
  4. 如果您关心完全匹配,则必须对 A 列进行排序。业余时间在这里。

伙计们,我在开玩笑,我不太在乎,但说真的,Index/Match 更酷。

在 G607 中,输入:

=INDEX(Sheet1!B:B,MATCH(Sheet1!F607,Sheet1!A:A,0))

分解:

INDEX() 帮助我们说:“你想要的答案是什么?酷,现在告诉我行和列吗?”显然,如果我们知道行/列,我们就不会在意。

查询 MATCH() 方程 - 这就是我们所说的“嘿,看到 F607 了吗?是的,在 A 列中找到它匹配的位置。”

如果 A 列中有重复项,它将在第一个条目处停止并报告。这里不用担心,因为您没有重复项! MATCH 方程中的第三个参数(有一个 0)只是说“嘿,让它完全匹配”。

这样的索引/匹配确保我们可以:

  1. 选择我们想要的任何匹配列。如果 B 列具有唯一 ID,VLOOKUP 将不起作用,而 A 列是答案。
  2. 选择我们想要的任何输出列而不计算。说真的,2018 年谁最重要?
  3. 阵列被最小化 b/c 1 和 2 以上,以及其他原因。
  4. 无需排序。优胜者。获胜者。

【讨论】:

  • ^1 for HEATHEN 丢弃。 L M A O. 本月最有趣的答案,甚至让我感到羞耻。亚斯汽车
  • 我用这个公式返回一个错误,“#REF!”但我的索引是正确的。有任何想法吗? =INDEX(Sheet1!B1:B21594,MATCH(Sheet1!F607,Sheet1!A1:A21594,0)) 对不起,我不怎么用excel。我需要工作表参考吗?
  • sheet! 引用都在同一个工作表上,则不需要。尝试遍历方程by using Evaluate Formula 并报告正在发生的事情。 MATCH 失败与 INDEX 失败是不同的问题。
【解决方案2】:

假设所有单元格都在同一张纸上,

G607 = VLOOKUP(F607, A:B, 2, 0)

【讨论】:

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