在 Excel 中使用高级查找功能



所以,我有这个工作簿,包括摘要:按月计算的温度。有两个工作表,其中包含摘要 - 高温和摘要 - 低温。摘要高温工作表如下所示:

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是对包含城市名称数组的列的引用。

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

相关内容

  • 没有找到相关文章

最新更新