【问题标题】:reversed index match - find value in Matrix and return matching value from Colum L反向索引匹配 - 在 Matrix 中查找值并从 L 列返回匹配值
【发布时间】:2021-06-22 20:03:47
【问题描述】:

不允许使用 VBA 或宏,它必须能够在 iPad / 其他平板电脑上运行

我有一个唯一序列号矩阵 (C2:K21)(有些单元格是空的,有些单元格包含数字) 我有一个矩阵中所有数字的列表(通过数组公式找到)(=INDIREKTE(TEKST(MIN(HVIS(($C$2:$K$100<>"")*(TÆL.HVIS($N$2:N3;$C$2:$K$100)=0);RÆKKE(C$2:K$100)*100+KOLONNE($C$2:$K$100);7^8));"R0C00");)&"")

所以在 P 列中,我有一个序列号列表,我真正想要的是 Q 列中打印的 L 列的值

所以它应该取 P3 的值在矩阵 C2:K2 中找到它,并从同一行的 N 列返回值。

【问题讨论】:

  • 是的,在这个例子中有些不是唯一的——如果发生这种情况,最好的选择是返回一个列表,但没有 VBA,我认为这是半不可能的,下一个最好的返回值来自第一个匹配,第三个最好......只是不要打破床单。

标签: excel-formula


【解决方案1】:

功能

在单元格 Q3 中输入以下函数:

=OFFSET($L$1,SUM(1*(P3=$C$2:$K$21)*(ROW($B$2:$B$21)-ROW($B$1))),0,1,1)

此处的 Google 工作表(注意工作表由于某种原因无法处理此功能,但在 Microsoft Excel 中完全有效,我在下面提供了一个屏幕截图作为证据)...

截图

祝你项目伙伴的其余部分好运!

【讨论】:

  • 谢谢你——“任何足够先进的技术都与魔法无异”——这就是我对矩阵行的偏移和奇怪乘法的感受。在丹麦语中也是=FORSKYDNING($L$1;SUM(1*(Q3=$C$2:$K$85)*(RÆKKE($B$2:$B$85)-RÆKKE($B$1))); 0;1;1)
  • 酷 - 如果有帮助,请投票,否则请告诉我您是否正在寻找替代解决方案/其他东西。
猜你喜欢
  • 2018-01-26
  • 1970-01-01
  • 1970-01-01
  • 2017-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-13
相关资源
最近更新 更多