Excel formula 用vlookup积分区间数
我使用的数据表包含两列(最大房间高度,#灯泡)。其目的是创建一个公式,提供用户输入房间高度后使用的灯泡输出。这里有一个技巧,用户输入的房间高度数字可以是一个随机数,并且可以位于两个最大房间高度之间。例如,房间高度数据为10英尺、12英尺、14英尺、16英尺,用户输入的房间高度为15英尺,公式应能够拾取对应于16英尺高度的灯泡的# 您可以尝试使用一些内置的Excel函数,根据房间高度确定要使用的灯泡数量。下面是一个使用Excel formula 用vlookup积分区间数,excel-formula,Excel Formula,我使用的数据表包含两列(最大房间高度,#灯泡)。其目的是创建一个公式,提供用户输入房间高度后使用的灯泡输出。这里有一个技巧,用户输入的房间高度数字可以是一个随机数,并且可以位于两个最大房间高度之间。例如,房间高度数据为10英尺、12英尺、14英尺、16英尺,用户输入的房间高度为15英尺,公式应能够拾取对应于16英尺高度的灯泡的# 您可以尝试使用一些内置的Excel函数,根据房间高度确定要使用的灯泡数量。下面是一个使用索引(…)、匹配(…)和MIN(…)的示例: 我目前没有访问Excel的权限,
索引(…)
、匹配(…)
和MIN(…)
的示例:
我目前没有访问Excel的权限,但这在LibreOffice Calc v5.1.6.2中起作用。Excel似乎具有类似的功能
冗长的解释
继续读下去,以防一幅画抵不上千言万语
表/数据配置
- 第一列(E列)以降序表示上部高度边界。注意上界10000
- 第二列(F列)表示在给定房间高度位于高度边界内时要使用的灯泡数量
- 因此,在本例中,介于10000(含)和16(不含)之间的值应表示忽略灯泡而仅使用太阳。介于16(包括)和14(不包括)之间的值应说明使用4个灯泡。14(含)和12(不含)之间的值应说明使用3个灯泡。。。等等
- 第一列(A列)将包含“用户输入”(即应查找灯泡数量的可变房间高度)
- 第二列(B列)将包含根据“用户输入”和我们创建的第一个表中定义的高度边界计算灯泡数量的公式
MIN(…)
函数的第一个参数发生了变化。公式的其余部分对于每一行都是相同的
以第2行为例,我们使用了3个嵌套在一起的函数:
-我们希望确保房间高度在我们的处理范围内。这和添加到列E的10000的任意上限一起工作。若我们不强制数据符合上限,若用户超过列E中指定的最大值,我们可能会看到某种错误MIN(A2,E2)
-本质上,此函数查找用户输入数据所处的高度范围边界。此函数有三个参数。第一个是用户输入的数据(或任意上限)<代码>此行的最小值(A2,E2)。第二个是高度范围边界(按降序排列)<代码>E2:E6。第三是匹配类型<代码>-1。匹配类型-1表示“搜索值的降序列表,并在给定值(即第一个参数)等于或小于降序列表中的值时停止”。如果降序列表中的第一项符合条件,MATCH(MIN(A2,E2),E2:E6,-1)
函数将返回索引1。如果降序列表中的第二项满足条件,函数将返回索引2。。。等等MATCH(…)
-此函数主要查找用户输入的“答案”。我们使用索引(F2:F6,MATCH(MIN(A2,E2),E2:E6,-1))
函数找到了用户输入的高度范围的“索引”或“列表位置”,并创建了表格,以便每个高度范围的灯泡计数位于同一行(即,它具有相同的“索引”或“列表位置”)。匹配(…)
函数接受两个参数。第一个是包含“答案”的单元格范围<代码>F2:F6。第二个参数是我们想要返回的应答单元格范围的索引或列表位置(即索引(…)
函数的结果)。因此,如果我们的匹配(…)
函数调用返回“1”,那么将返回F2:F6范围中的第一个单元格(即F2-使用Sun!)。如果我们的MATCH(…)
函数调用返回“2”,则将返回F2:F6范围内的第二个单元格(即F3-4)。。。等等MATCH(…)
根据您使用的Excel版本,可能会有更好的解决方案。根据撰写本文时的Office文档,此处使用的函数应适用于Excel 2007至2016。您可以尝试使用一些内置Excel函数,根据房间高度确定要使用的灯泡数量。下面是一个使用
索引(…)
、匹配(…)
和MIN(…)
的示例:
我目前没有访问Excel的权限,但这在LibreOffice Calc v5.1.6.2中起作用。Excel似乎具有类似的功能
冗长的解释
继续读下去,以防一幅画抵不上千言万语
表/数据配置
- 第一列(E列)以降序表示上部高度边界。注意上界10000
- 第二列(F列)表示在给定房间高度位于高度边界内时要使用的灯泡数量
- 因此,对于本例,值介于10000(含10000)和