所以,我有这个工作簿,包括摘要:按月计算的温度。有两个工作表,其中包含摘要 - 高温和摘要 - 低温。摘要高温工作表如下所示:
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]
[下拉菜单本质上是动态的。因此,例如,如果我在月份中选择 Mar,它将在月份编号等中给我 5 个]
如何,我可以在我的公式中使用上述列表来检索指定城市和月份的温度?
有两种简单的方法来做到这一点
1)制作一个城市+月份组合的作弊列,这样你就有一个Unike标识符,所以在新列中,你可以冷藏到锁定在第1行的月份,然后在不同的行中锁定城市(= $B$ 1&C2,然后向下拖动)
2)由于您只有一个Unike值pr城市/mont/高或低,因此您可以执行" MAXIFS",在其中指定城市+月份作为标准
您不需要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
是对包含城市名称数组的列的引用。
这将允许您从下拉列表中选择任何月份,您的搜索值将更新。当然,这假设每个唯一的城市月只有一个温度值。