Excel formula 用vlookup积分区间数

Excel formula 用vlookup积分区间数,excel-formula,Excel Formula,我使用的数据表包含两列(最大房间高度,#灯泡)。其目的是创建一个公式,提供用户输入房间高度后使用的灯泡输出。这里有一个技巧,用户输入的房间高度数字可以是一个随机数,并且可以位于两个最大房间高度之间。例如,房间高度数据为10英尺、12英尺、14英尺、16英尺,用户输入的房间高度为15英尺,公式应能够拾取对应于16英尺高度的灯泡的# 您可以尝试使用一些内置的Excel函数,根据房间高度确定要使用的灯泡数量。下面是一个使用索引(…)、匹配(…)和MIN(…)的示例: 我目前没有访问Excel的权限,

我使用的数据表包含两列(最大房间高度,#灯泡)。其目的是创建一个公式,提供用户输入房间高度后使用的灯泡输出。这里有一个技巧,用户输入的房间高度数字可以是一个随机数,并且可以位于两个最大房间高度之间。例如,房间高度数据为10英尺、12英尺、14英尺、16英尺,用户输入的房间高度为15英尺,公式应能够拾取对应于16英尺高度的灯泡的#

您可以尝试使用一些内置的Excel函数,根据房间高度确定要使用的灯泡数量。下面是一个使用
索引(…)
匹配(…)
MIN(…)
的示例:

我目前没有访问Excel的权限,但这在LibreOffice Calc v5.1.6.2中起作用。Excel似乎具有类似的功能

冗长的解释 继续读下去,以防一幅画抵不上千言万语

表/数据配置
  • 创建一个包含两列(示例图像中的E列和F列)的表。
    • 第一列(E列)以降序表示上部高度边界。注意上界10000
    • 第二列(F列)表示在给定房间高度位于高度边界内时要使用的灯泡数量
    • 因此,在本例中,介于10000(含)和16(不含)之间的值应表示忽略灯泡而仅使用太阳。介于16(包括)和14(不包括)之间的值应说明使用4个灯泡。14(含)和12(不含)之间的值应说明使用3个灯泡。。。等等
  • 创建第二个表,其中包含两列数据和结果(下例中的a列和B列;C列仅用于说明目的)。
    • 第一列(A列)将包含“用户输入”(即应查找灯泡数量的可变房间高度)
    • 第二列(B列)将包含根据“用户输入”和我们创建的第一个表中定义的高度边界计算灯泡数量的公式
  • 公式/计算 让我们分解将进入B列单元格的公式。我在C列中留下了公式的文本。您会注意到,每行只有
    MIN(…)
    函数的第一个参数发生了变化。公式的其余部分对于每一行都是相同的

    以第2行为例,我们使用了3个嵌套在一起的函数:

    • MIN(A2,E2)
      -我们希望确保房间高度在我们的处理范围内。这和添加到列E的10000的任意上限一起工作。若我们不强制数据符合上限,若用户超过列E中指定的最大值,我们可能会看到某种错误
    • MATCH(MIN(A2,E2),E2:E6,-1)
      -本质上,此函数查找用户输入数据所处的高度范围边界。此函数有三个参数。第一个是用户输入的数据(或任意上限)<代码>此行的最小值(A2,E2)。第二个是高度范围边界(按降序排列)<代码>E2:E6。第三是匹配类型<代码>-1。匹配类型-1表示“搜索值的降序列表,并在给定值(即第一个参数)等于或小于降序列表中的值时停止”。如果降序列表中的第一项符合条件,
      MATCH(…)
      函数将返回索引1。如果降序列表中的第二项满足条件,函数将返回索引2。。。等等
    • 索引(F2:F6,MATCH(MIN(A2,E2),E2:E6,-1))
      -此函数主要查找用户输入的“答案”。我们使用
      匹配(…)
      函数找到了用户输入的高度范围的“索引”或“列表位置”,并创建了表格,以便每个高度范围的灯泡计数位于同一行(即,它具有相同的“索引”或“列表位置”)。
      索引(…)
      函数接受两个参数。第一个是包含“答案”的单元格范围<代码>F2:F6。第二个参数是我们想要返回的应答单元格范围的索引或列表位置(即
      匹配(…)
      函数的结果)。因此,如果我们的
      MATCH(…)
      函数调用返回“1”,那么将返回F2:F6范围中的第一个单元格(即F2-使用Sun!)。如果我们的
      MATCH(…)
      函数调用返回“2”,则将返回F2:F6范围内的第二个单元格(即F3-4)。。。等等

    根据您使用的Excel版本,可能会有更好的解决方案。根据撰写本文时的Office文档,此处使用的函数应适用于Excel 2007至2016。

    您可以尝试使用一些内置Excel函数,根据房间高度确定要使用的灯泡数量。下面是一个使用
    索引(…)
    匹配(…)
    MIN(…)
    的示例:

    我目前没有访问Excel的权限,但这在LibreOffice Calc v5.1.6.2中起作用。Excel似乎具有类似的功能

    冗长的解释 继续读下去,以防一幅画抵不上千言万语

    表/数据配置
  • 创建一个包含两列(示例图像中的E列和F列)的表。
    • 第一列(E列)以降序表示上部高度边界。注意上界10000
    • 第二列(F列)表示在给定房间高度位于高度边界内时要使用的灯泡数量
    • 因此,对于本例,值介于10000(含10000)和