基于标准的 Excel 索引

标签 excel excel-formula formula array-formulas

我有以下数据,我想根据范围在另一个表中建立索引

enter image description here

我想要实现的是,例如,如果三星的销量为 2500,折扣将为 2%,低于 3000 并高于 1000

我知道可以通过索引来完成,与多个数组匹配,然后指定区域,或者我可以使用 if 公式,但我正在寻找替代解决方案

我正在考虑类似的事情,但每次尝试似乎都会失败

{=index(B:B,match(E2&f2,concatnate(E2,A1:A21),1)}

因为它将与 A 列Samsung 下的内容匹配

基本上我想要做的是,如果E列=三星找到三星,然后仅将销售与三星下的数字相匹配(当A列中的单元格时停止匹配不是数字)

最佳答案

所以我认为您正在寻找的可能是:

enter image description here

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/

相关文章:

excel - MATCH 与正在运行的lookup_value

Excel公式: If condition then do that condition

excel - 从日期列表中选择工作日和周末

excel - VBA 中的加权 Damerau-Levenshtein

excel - Powershell根据过滤器值计算一列中的单元格

excel - 列出excel中的重复值

Excel - 连接两个值之间的单元格

homebrew - 在 Mac OS Catalina 上安装 Wine。错误 : No available formula with the name "wine"

javascript - 如何使用 moment.js 计算 Javascript 中两个日期之间的 'Working days' 数?

excel - 将函数注入(inject)第一个空白单元格