我正在尝试创建一个提取值的程序。
我有一堆具有特定值的数据表:
它们彼此非常相似,但区别在于重量(3300公斤和3500公斤)和高度(0、1000英尺和2000英尺)。我认为我无法将它们组合成一张桌子。
在另一张纸上,我创建了3个下拉列表,您可以在其中选择温度,高度和重量-例如"+15°C, 1000 feet, 3300 kg"
。
我要做的是从正确的数据表中提取正确的值并将其放在单元格中。例如,对于"+15°C, 1000 feet, 3300 kg"
,CTOD的正确值为 5 。
有什么友善的灵魂可以指出我正确的方向吗?
编辑:我将所有值组合到一张表中,如注释所示,请参见图2。
答案 0 :(得分:0)
如果所有数据都在一个表中,并且您有要过滤并获取CTOD的特定参数(在您的情况下,这些过滤器将是温度,重量和海拔高度),则可以使用公式SUMIFS:
我已经轻松地复制了您的数据,而忽略了一些列。然后,我做了3个下拉列表,可以在其中选择参数(temperature
,weight
和Altitude
)。根据选择,公式将返回一个值或另一个值。
如您所见,如果我输入OAT=+15,
Altitude=1000
和Weight=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
(两次是重复项)。 所以要小心。