【问题标题】:Using Advanced Lookup Functions in Excel在 Excel 中使用高级查找函数
【发布时间】:2019-01-15 10:07:11
【问题描述】:

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

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-WIDE HIGH TEMPERATURES BY MONTH”的数据从“Summary High Temp Worksheet”中检索到另一个当前采用这种格式的工作表中:

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 in Month 它会给我 5 in Month Number 等]

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

【问题讨论】:

  • 到目前为止你尝试过什么?

标签: excel excel-formula lookup worksheet-function


【解决方案1】:

有两种简单的方法来做到这一点

1) 制作一个由城市+月份组合而成的作弊列,这样您就有一个唯一标识符,因此在一个新列中,您可以将月份锁定在第 1 行,然后将城市锁定在不同的行中 (=$B$1&C2然后向下拖动)

2)由于您只有一个独特的价值 pr city/mont/high 或 low,您可以执行“MAXIFS”,将城市 + 月份指定为标准

【讨论】:

  • 我们不能在这里使用任何高级查找函数(INDIRECT、ADDRESS、MATCH)吗?
  • 当然可以,这只是一个简单的解决方法,很容易记住:)(如果它简单且有效,请使用它;))
  • 是的。你也能告诉我怎么做吗?我尝试过使用 INDEX,但其他月份的值不会更新....
  • 如果可以的话,我会避免索引匹配,所以我不擅长使用它……试试“maxifs”,它很容易使用。如果你上传一个示例文件,我可以给你看
【解决方案2】:

您不需要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 是一个引用到包含城市名称数组的列。

这将允许您从下拉列表中选择任何月份,并且您的搜索值会更新。当然,这假设您对于每个唯一的 City-Month 只有一个温度值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 2021-01-25
    • 2019-02-21
    相关资源
    最近更新 更多