是否可以根据几个下拉列表值从特定单元格获取值?

时间:2019-04-02 09:35:00

标签: excel

我正在尝试创建一个提取值的程序。

我有一堆具有特定值的数据表:

enter image description here

它们彼此非常相似,但区别在于重量(3300公斤和3500公斤)和高度(0、1000英尺和2000英尺)。我认为我无法将它们组合成一张桌子。

在另一张纸上,我创建了3个下拉列表,您可以在其中选择温度,高度和重量-例如"+15°C, 1000 feet, 3300 kg"

我要做的是从正确的数据表中提取正确的值并将其放在单元格中。例如,对于"+15°C, 1000 feet, 3300 kg",CTOD的正确值为 5

有什么友善的灵魂可以指出我正确的方向吗?

编辑:我将所有值组合到一张表中,如注释所示,请参见图2。

enter image description here

1 个答案:

答案 0 :(得分:0)

如果所有数据都在一个表中,并且您有要过滤并获取CTOD的特定参数(在您的情况下,这些过滤器将是温度,重量和海拔高度),则可以使用公式SUMIFS:

  

SUMIFS function

我已经轻松地复制了您的数据,而忽略了一些列。然后,我做了3个下拉列表,可以在其中选择参数(temperatureweightAltitude)。根据选择,公式将返回一个值或另一个值。

enter image description here

如您所见,如果我输入OAT=+15, Altitude=1000Weight=3300,则公式将返回CTOD=5

公式为:

=SUMIFS($D$2:$D$28;$A$2:$A$28;G6;$B$2:$B$28;H6;$C$2:$C$28;I6)

我已将示例文件上传到我的Google云端硬盘。如果要下载它并自己检查公式。

https://drive.google.com/open?id=1K7X14MuM84VH-7-nnMzGDfYs9Whjp-8-

请注意,此公式有效,因为每一行都是正确的。如果有重复项(假设相对于重量3300,温度+15和海拔高度1000有两倍的数据),则公式将返回CTOD=10(两次是重复项)。 所以要小心。