我需要将个人的年龄和工资与表格进行比较来选择保险费。我的年龄范围位于顶部,薪资范围位于侧面。有没有办法让列/行代表一个范围? (即B
列是1-5
,C
是6-10
等)
我的想法是使用 INDEX
和 MATCH
函数,但不想为每个年龄创建一列,为每个薪水创建一行。
最佳答案
您只需显示每个范围的“下限”,然后使用 MATCH 和 1 作为第三个参数,例如B1:E1 中的年龄范围为 1,6,11,16,A2:A5 中的工资为 0, 10000, 20000, 30000,然后使用此公式
=INDEX(B$2:E$5,MATCH(G2,A$2:A$5,1),MATCH(H2,B$1:E$1,1))
其中G2和H2分别包含要查找的具体工资和年龄。例如查找 13 和 23000 将在 D1 中匹配 13 与 11,在 A4 中查找 23000 与 20000 匹配,然后从 D4 中获取值
....是的,我知道一个13岁的人不可能有23000的工资......!
关于excel - 将列范围定义为 INDEX 函数的多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17241871/