excel - 将列范围定义为 INDEX 函数的多个值

标签 excel excel-formula excel-match

我需要将个人的年龄和工资与表格进行比较来选择保险费。我的年龄范围位于顶部,薪资范围位于侧面。有没有办法让列/行代表一个范围? (即B列是1-5C6-10等)

我的想法是使用 INDEXMATCH 函数,但不想为每个年龄创建一列,为每个薪水创建一行。

最佳答案

您只需显示每个范围的“下限”,然后使用 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 中获取值


enter image description here

....是的,我知道一个13岁的人不可能有23000的工资......!

关于excel - 将列范围定义为 INDEX 函数的多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17241871/

相关文章:

Excel/VBA - 使用动态范围的索引匹配函数

Excel MATCH + COUNTIF 函数 : retrieving the nth value in an array

c# - 如何编写加载 SQL Server 数据表的 Excel 插件?

excel - Sum() 跨动态张数

excel - 如何在 Countifs 函数的 criteria_range 中做一些数学运算(在 Countif 中使用 OR)

vba - 如何编辑求和公式以选择动态单元格范围?

java - 如何在 apache poi 中正确评估这个公式?

python - 使用 xlsxwriter 将 CSV 转换为 excel 并将其保存到 django 模型

python-2.7 - Excel 和 Python 的计算结果不同

excel - MATCH 函数的奇怪行为