【发布时间】:2018-08-29 17:30:48
【问题描述】:
我正在创建一个电子表格,大量没有 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+enter 进行数组公式的培训,但如果这就是可能的话,我会让它发挥作用。
【问题讨论】:
-
我很困惑。 A2 中是 FK560082.001.8051 还是 FK560082?
-
抱歉,这些公式位于两个工作表之间! FK560082.001.8051 在 A2 中用于第一个公式。然后,我切换到另一个选项卡,在其中键入(或扫描)FK560082,它从第一个选项卡的 L 列(我将第一个公式的结果放入的列)中提取它。