我有以下数据,我想根据范围在另一个表中建立索引
我想要实现的是,例如,如果三星的销量为 2500,折扣将为 2%,低于 3000 并高于 1000
我知道可以通过索引来完成,与多个数组匹配,然后指定区域,或者我可以使用 if 公式,但我正在寻找替代解决方案
我正在考虑类似的事情,但每次尝试似乎都会失败
{=index(B:B,match(E2&f2,concatnate(E2,A1:A21),1)}
因为它将与 A 列
中 Samsung
下的内容匹配
基本上我想要做的是,如果E列=三星
找到三星,然后仅将销售与三星下的数字相匹配(当A列
中的单元格时停止匹配不是数字)
最佳答案
所以我认为您正在寻找的可能是:
G2 中的公式:
=INDEX(B:B,MATCH(F2,INDEX(A:A,MATCH(E2,A:A,0)):INDEX(A:A,MATCH(E2,A:A,0)+6),1)+MATCH(E2,A:A,0)-1)
这会消除数组输入的公式,但是如果您正在寻找替代方法,我想说也许可以考虑使用品牌/销售/折扣等列作为查找表来重新排列您的数据。更容易合作。
如果您的产品系列可以在品牌之间没有同等数量的销售可能性的情况下增加,我认为您仍然需要一个数组公式,可能的公式如下:
=INDEX(B:B,MATCH(F2,INDEX(A:A,MATCH(E2,A:A,0)):INDEX(A:A,MATCH(FALSE,ISNUMBER(INDEX(A:A,MATCH(E2,A:A,0)+1):INDEX(A:A,COUNTA(A:A)+1)),0)+MATCH(E2,A:A,0)),1)+MATCH(E2,A:A,)-1)
通过Ctrl+Shift+Enter输入
关于基于标准的 Excel 索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57249886/