回复:在Excel中使用高级查找功能

时间:2019-01-15 10:07:11

标签: excel excel-formula lookup worksheet-function

因此,我有本工作簿,其中包括按月汇总的:温度。 有两个具有摘要-高温和摘要-低温的工作表。 摘要高温工作表如下所示:

City/State/Jan/Feb/Mar/Apr
{[ColB]/[ColC]/[ColD]/[ColE]/[ColF]/[ColG]}
R5: A/AA/30/32/40/42
R6: B/BB/32/34/41/43
R7: C/CC/38/36/44/45
R8: D/DD/40/39/47/49

现在,我必须从“汇总高温”工作表中检索“ 本月全市高温”的数据到当前采用这种格式的另一工作表中:

City/High Temp
{[ColJ]/[ColI]}
R5:A/ _________
R6:B/ _________
R7:C/ _________
R8:D/ _________

此外,我有一个下拉列表,其中包含以下月份名称和月份编号:

Month:Mar
[Cell:B3/C3]
Month Number: 3
[Cell:J2/K2]

[下拉菜单本质上是动态的。因此,例如,如果我选择“月份”中的“三月”,它将给我“月份数”中的5,依此类推]

如何使用公式中的上述列表来检索指定城市和月份的温度

2 个答案:

答案 0 :(得分:0)

有2种简单的方法来实现

1)制作一个包含city + month组合的备忘栏,因此您有一个unike标识符,因此在新列中,您可以重新冻结锁定在第1行中的月份,然后在不同的行中锁定该城市(= $ B $ 1&C2然后向下拖动)

2)由于您只有一个unike值,例如城市/蒙特/高或低,因此您可以执行“ MAXIFS”,在其中指定城市+月作为标准

答案 1 :(得分:0)

您不需要INDEX-MATCH即可完成此操作,可以通过使用HLOOKUP-MATCH在交点处获取值来完成。我重新创建了数据的基本布局,并在J5中使用了

=HLOOKUP($B$3,'Summary - High Temp '!$B$4:$G$8,MATCH(I5,'Summary - High Temp '!$B$4:$B$8,0),FALSE)

其中$B$3是对您的月份名称下拉列表的引用,'Summary - High Temp '!$B$4:$G$8是对您的高温数据数组的引用,I5是对正在搜索的城市的引用, 'Summary - High Temp '!$B$4:$B$8是对包含城市名称数组的列的引用。

这将使您可以从下拉列表中选择任何月份,并且搜索值将更新。当然,这假设每个唯一的“城市月份”只有一个温度值。