【问题标题】:Find sorted data in the data set - VALUE Error在数据集中查找已排序的数据 - VALUE 错误
【发布时间】:2021-11-10 05:16:37
【问题描述】:

我正在尝试使用数据集 B4:B13 查找/匹配已排序的数据 F4:F7(此处的行数有限),然后像 H4:H7 一样打印匹配的数据。

当为现有文本字段 F4:F7 定义排序数据数组时,我在 H4 中使用以下公式效果很好。

=FILTER($B$4:$B$13;MMULT(--ISNUMBER(FIND(TRANSPOSE($F$4:$F$7);$B$4:$B$13));SEQUENCE(COUNTA($F$4:$F$7);;;0));"")

但是当我将排序数据列表从 F4:F7 更改为 F4:F10 时,它给出了 #VALUE!错误。实际上我不想限制排序的数据列表行,因为在我的情况下它是动态的。我应该如何摆脱这个错误?

【问题讨论】:

  • 出于好奇,这是如何使用的/最终目标是什么?这种方法似乎很不标准。
  • 实际上我正在搜索一大组分配了名称定义的数据,但我没有在此处添加名称。我的目标是获取与名称定义中的数据匹配的所有数据,然后在其旁边打印一些数字

标签: excel excel-formula match valueerror


【解决方案1】:

要使矩阵相乘,第一个矩阵的列必须等于第二个矩阵的行。话虽如此,您的公式似乎对于您想要做的事情来说太复杂了。

如果您出于某种原因想要引用这些名称,只需执行=VLOOKUP(F4, $B$4:$B$13, 1, 0) 并向下拖动即可。

另一种方式是=IFNA(INDEX($B$4:$B$13, MATCH($F$4:$F$7,$B$4:$B$13,0)),"")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-27
    • 2013-12-25
    • 1970-01-01
    • 2021-11-20
    • 2015-06-02
    • 2015-09-29
    • 1970-01-01
    相关资源
    最近更新 更多