index-small-if 具有来自同一列的多个条件
index-small-if with multiple criterias from the same column
我有以下 index-small-if 数组公式,如果我有一个 criteria=SalesOrderId,它就非常有用。
=IFERROR(INDEX(Table_michael_pc_inflowsql_inFlow_SO_SalesOrder_Line,SMALL(IF(Table_michael_pc_inflowsql_inFlow_SO_SalesOrder_Line[SalesOrderId]=SalesOrderId,ROW(Table_michael_pc_inflowsql_inFlow_SO_SalesOrder_Line[SalesOrderId])-1),ROWS(A:A28)),13),"")
现在,如果我有一个名为 "SalesOrderId2" 的第二个条件,它查找与第一个条件相同的数据,我将无法显示单元格 A28 以上两个条件的结果。
你说你有一个有效的公式,但在我看来,现有公式存在问题或者它是为非常特定的目的而设计的。无论如何,我会相信你的话就是你想要的。
您没有透露这个添加的标准是否应该属于 AND
或 OR
类型,所以这里既有也有替代。
For table[SalesOrderId]=SalesOrderId AND table[SalesOrderId2]=SalesOrderId,
=IFERROR(INDEX(Table_michael_pc_inflowsql_inFlow_SO_SalesOrder_Line, SMALL(IF(Table_michael_pc_inflowsql_inFlow_SO_SalesOrder_Line[SalesOrderId]=SalesOrderId, IF(Table_michael_pc_inflowsql_inFlow_SO_SalesOrder_Line[SalesOrderId2]=SalesOrderId, ROW(Table_michael_pc_inflowsql_inFlow_SO_SalesOrder_Line[SalesOrderId])-1)), ROWS(A:A28)), 13),"")
For table[SalesOrderId]=SalesOrderId OR table[SalesOrderId2]=SalesOrderId,
=IFERROR(INDEX(Table_michael_pc_inflowsql_inFlow_SO_SalesOrder_Line, SMALL(IF(Table_michael_pc_inflowsql_inFlow_SO_SalesOrder_Line[SalesOrderId]=SalesOrderId, ROW(Table_michael_pc_inflowsql_inFlow_SO_SalesOrder_Line[SalesOrderId])-1, IF(Table_michael_pc_inflowsql_inFlow_SO_SalesOrder_Line[SalesOrderId2]=SalesOrderId, ROW(Table_michael_pc_inflowsql_inFlow_SO_SalesOrder_Line[SalesOrderId])-1)), ROWS(A:A28)), 13),"")
重新阅读您的问题后,我发现我可能已经翻转了列名和条件。如果您实际上正在寻找更接近 For table[SalesOrderId]=SalesOrderId OR [=53= 的东西][SalesOrderId]=SalesOrderId2,
=IFERROR(INDEX(Table_michael_pc_inflowsql_inFlow_SO_SalesOrder_Line, SMALL(IF(Table_michael_pc_inflowsql_inFlow_SO_SalesOrder_Line[SalesOrderId]=SalesOrderId, ROW(Table_michael_pc_inflowsql_inFlow_SO_SalesOrder_Line[SalesOrderId])-1, IF(Table_michael_pc_inflowsql_inFlow_SO_SalesOrder_Line[SalesOrderId]=SalesOrderId2, ROW(Table_michael_pc_inflowsql_inFlow_SO_SalesOrder_Line[SalesOrderId])-1)), ROWS(A:A28)), 13),"")
我相信你知道,数组公式需要用 Ctrl+Shift+ 完成输入↵.
顺便说一句,您可以使用上下文菜单命令 Table 工具 ► 设计 ► 属性 ► Table 重命名您的 table 名称,这样示例公式就不会那么混乱了。
我有以下 index-small-if 数组公式,如果我有一个 criteria=SalesOrderId,它就非常有用。
=IFERROR(INDEX(Table_michael_pc_inflowsql_inFlow_SO_SalesOrder_Line,SMALL(IF(Table_michael_pc_inflowsql_inFlow_SO_SalesOrder_Line[SalesOrderId]=SalesOrderId,ROW(Table_michael_pc_inflowsql_inFlow_SO_SalesOrder_Line[SalesOrderId])-1),ROWS(A:A28)),13),"")
现在,如果我有一个名为 "SalesOrderId2" 的第二个条件,它查找与第一个条件相同的数据,我将无法显示单元格 A28 以上两个条件的结果。
你说你有一个有效的公式,但在我看来,现有公式存在问题或者它是为非常特定的目的而设计的。无论如何,我会相信你的话就是你想要的。
您没有透露这个添加的标准是否应该属于 AND
或 OR
类型,所以这里既有也有替代。
For table[SalesOrderId]=SalesOrderId AND table[SalesOrderId2]=SalesOrderId,
=IFERROR(INDEX(Table_michael_pc_inflowsql_inFlow_SO_SalesOrder_Line, SMALL(IF(Table_michael_pc_inflowsql_inFlow_SO_SalesOrder_Line[SalesOrderId]=SalesOrderId, IF(Table_michael_pc_inflowsql_inFlow_SO_SalesOrder_Line[SalesOrderId2]=SalesOrderId, ROW(Table_michael_pc_inflowsql_inFlow_SO_SalesOrder_Line[SalesOrderId])-1)), ROWS(A:A28)), 13),"")
For table[SalesOrderId]=SalesOrderId OR table[SalesOrderId2]=SalesOrderId,
=IFERROR(INDEX(Table_michael_pc_inflowsql_inFlow_SO_SalesOrder_Line, SMALL(IF(Table_michael_pc_inflowsql_inFlow_SO_SalesOrder_Line[SalesOrderId]=SalesOrderId, ROW(Table_michael_pc_inflowsql_inFlow_SO_SalesOrder_Line[SalesOrderId])-1, IF(Table_michael_pc_inflowsql_inFlow_SO_SalesOrder_Line[SalesOrderId2]=SalesOrderId, ROW(Table_michael_pc_inflowsql_inFlow_SO_SalesOrder_Line[SalesOrderId])-1)), ROWS(A:A28)), 13),"")
重新阅读您的问题后,我发现我可能已经翻转了列名和条件。如果您实际上正在寻找更接近 For table[SalesOrderId]=SalesOrderId OR [=53= 的东西][SalesOrderId]=SalesOrderId2,
=IFERROR(INDEX(Table_michael_pc_inflowsql_inFlow_SO_SalesOrder_Line, SMALL(IF(Table_michael_pc_inflowsql_inFlow_SO_SalesOrder_Line[SalesOrderId]=SalesOrderId, ROW(Table_michael_pc_inflowsql_inFlow_SO_SalesOrder_Line[SalesOrderId])-1, IF(Table_michael_pc_inflowsql_inFlow_SO_SalesOrder_Line[SalesOrderId]=SalesOrderId2, ROW(Table_michael_pc_inflowsql_inFlow_SO_SalesOrder_Line[SalesOrderId])-1)), ROWS(A:A28)), 13),"")
我相信你知道,数组公式需要用 Ctrl+Shift+ 完成输入↵.
顺便说一句,您可以使用上下文菜单命令 Table 工具 ► 设计 ► 属性 ► Table 重命名您的 table 名称,这样示例公式就不会那么混乱了。