具有多个结果的查找值 - 无数组公式

时间:2018-03-20 18:49:16

标签: excel indexing

我正在创建一个电子表格,大量的人将会使用没有Excel经验...

我想要发生的是他们将订单号扫描到一个字段中,它将填充订单所有行的信息。扫描时,扫描仪仅填充订单中的前8位数字,并且不会检测数据上有多少行。

所以例如;扫描仪将返回FK560082,但系统中的数据将显示为FK560082.001.8051,如果订单上有多行,则会有FK560082.002.8051等...(我们对订单允许的行数没有限制)

现在,我使用下面的公式将订单号与其他细节分开。

=IFERROR(LEFT(A2,FIND(".",A2,1)-1),A2) 

这让我可以使用这个公式来获得我订单的第一次出现(或第一行)。但是,我正在寻找一个允许我从其他订单项中查找数据的公式。

=IFERROR(INDEX('Current Orders'!F:F,MATCH('2'!A2,'Current Orders'!L:L,0)),"")

由于有这么多人会使用这个电子表格,我宁愿不必按照ctrl + shift +输入数组公式训练每个人,但如果这就是可能的话,我会让它工作。< / p>

3 个答案:

答案 0 :(得分:3)

“当前订单”中的一个或多个FK560082.002.8051值!L:L。 FK560082 in 2!A2。从“当前订单”中检索的其他信息!F:F。

尝试,

=iferror(index('Current Orders'!F:F, aggregate(15, 6, row('Current Orders'!L$1:index('Current Orders'!L:L, match("zzz", 'Current Orders'!L:L)))/(left('Current Orders'!L$1:index('Current Orders'!L:L, match("zzz", 'Current Orders'!L:L)), len('2'!A$2))='2'!A$2), row(1:1))), text(,))

向下拖动后续发票行。

答案 1 :(得分:1)

我认为这可以使用INDIRECT并在找到的第一行之后搜索当前订单来完成。

这些搜索结果公式可用于表格&#39; 2&#39;或任何其他表。

将搜索结果分为两列:结果和找到的行的列。我将在订单上使用B.第一项,单元格B4公式= = MATCH(&#39; 2&#39;!$ A $ 2,&#39;当前订单&#39;!L:L,0)

B栏(单元格B5)中的第二项将是= IFERROR(匹配(&#39; 2&#39;!$ A $ 2,间接(&#34;&#39;当前订单&#39;!L&# 34;&amp; $ B4&amp;&#34;:L9999&#34;),0),&#34;&#34;)。从B5单元格填写。

A列将是实际值,例如A4 = IFERROR(INDEX(&#39;当前订单&#39;!F:F,$ B4),&#34;&#34;)。从A4开始向下填写。

祝你好运!

答案 2 :(得分:0)

这回答你的问题吗? [https://stackoverflow.com/a/18767728/9492960][1]

=INDEX('Sheet2'!B:B,MATCH(1,INDEX((A1='Sheet2'!A:A)*(C1='Sheet2'!C:C),0),0))

索引是否与不带数组的多个条件匹配。