您说您有一个有效的公式,但在我看来,现有公式存在问题,或者它是为非常特定的目的而设计的。无论如何,我会相信你的话,这就是你想要的。
您尚未透露此添加的标准是否应属于 AND 或 OR 品种,因此这里既是替代标准也是替代标准。
对于 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$28:A28)), 13),"")
对于 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$28:A28)), 13),"")
重新阅读您的问题后,我发现我可能已经翻转了列名和条件。如果您实际上正在寻找更接近 For table[SalesOrderId]=SalesOrderId OR table[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$28:A28)), 13),"")
我相信您知道,数组公式需要使用 Ctrl+Shift+Enter↵ 完成。
顺便说一句,您可以使用上下文菜单命令表格工具 ► 设计 ► 属性 ► 表格名称重命名表格,这样示例公式就不会那么混乱了。