我有一份包含一个月内发货的商品的电子表格,每行都有一个发货编号和一个商品编号。我想找到一种方法来查找通常一起订购的商品。
例如:
输出类似如下内容
我可以使用 Office,但除此之外就无法使用太多软件了。
感谢您的帮助!
答案1
使用这个数组公式:
=IF($D2=E$1,"X",SUM(--(ISNUMBER(MATCH(INDEX($A:$A,N(IF({1},MODE.MULT(IF($B$2:$B$15=$D2,ROW($B$2:$B$15)*{1,1}))))),INDEX($A:$A,N(IF({1},MODE.MULT(IF($B$2:$B$15=E$1,ROW($B$2:$B$15)*{1,1}))))),0)))))
作为数组公式,退出编辑模式时必须使用 Ctrl-Shift-Enter 而不是 Enter 进行确认。
此公式创建两个交货编号数组:
MODE.MULT(IF($B$2:$B$15=$D2,ROW($B$2:$B$15)*{1,1}))
创建一个行号数组,其中包含另一半 D2 或 E1 中的值。
这些行号通过N()
强制数组到哪个INDEX
然后生成交付该项目的交付数组。
迭代MATCH()
第一个数组并检查是否在第二个数组中找到它。如果找到,它将返回一个数字,如果没有找到,则返回错误。
ISNUMBER()
根据 MATCH 数量或错误返回 TRUE/FALSE 。
将--
TRUE/FALSE 变为 1/0,并且 SUM 将对最终数组求和。