【问题标题】:Indexing for multiple sheets in excel with duplicate numbers用重复的数字索引excel中的多张工作表
【发布时间】:2018-09-16 20:03:57
【问题描述】:

我正在尝试提取多个零件编号的信息。假设零件号 123 有 6 件,另一个 123 的订单有 12 件。到目前为止,这是我的公式,但是当 REF#.我认为这是因为在我的索引中我需要声明我想要在不同的工作表上有一列,但是每次我尝试它都会抛出一个错误。请有人帮忙。

{=IF(ISERROR(INDEX('ODG Jobs'!A1:Q33,SMALL(IF('ODG Jobs'!C:C=B3,ROW('ODG Jobs'!C:C)),ROW( 'ODG 工作'!1:33)),5)),"",INDEX('ODG 工作'!C:C,SMALL(IF('ODG 工作'!C:C=B3,ROW('ODG 工作' !C:C)),ROW('ODG Jobs'!1:33)),5))}

【问题讨论】:

  • 您是否尝试过“评估公式”以查看错误发生的位置?您可能会收到错误消息,因为您的行/列位于索引区域之外。
  • 步骤 1) =IF(False,#N/A, INDEX('ODG Jobs'!$C:C$,23,5)) 步骤 2) =IF(False,#N/ A,#REF!)步骤 3)=#REF!
  • 只是为了肯定,您手动添加{},对吗?
  • 正确,我按 Ctrl + Shift + Enter

标签: arrays excel indexing excel-formula row


【解决方案1】:

您需要更正 if 语句中的第二个索引公式。假设这是正确的区域,从“C:C”到“A1”Q33。这就是“#REF”出现的地方。

例子:

{=IF(ISERROR(INDEX('ODG Jobs'!A1:Q33,SMALL(IF('ODG Jobs'!C:C=B3,ROW('ODG Jobs'!C:C)),ROW( 'ODG 工作'!1:33)),5)),"",INDEX('ODG 工作'!A1:Q33,SMALL(IF('ODG 工作'!C:C=B3,ROW('ODG 工作' !C:C)),ROW('ODG Jobs'!1:33)),5))}

【讨论】:

  • 我现在可以使用它了,谢谢你,这就是问题所在。我从几个不同的地方获得了这个公式的一部分。原始公式用于显示同一事物的多个条目。就像订购数量为 6 的零件编号 123 一样,当您查找零件编号时,下一行将显示 12。但是,这会一遍又一遍地重复相同的数字。所以不是在两条不同的行上显示 6 和 12,而是显示 6 然后 6 然后 6 然后 6。
  • 所以我仍然对这个公式有疑问。我让它适用于一列,它可以正确提取信息,但是它不适用于其他列。假设订单数量是正确的。好吧,如果一个人订购了一件红色衬衫,而另一个人订购了一件蓝色衬衫,那只会说两行都订购了一件红色衬衫
猜你喜欢
  • 2016-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-09
  • 1970-01-01
  • 2017-09-09
  • 2013-06-27
  • 1970-01-01
相关资源
最近更新 更多