【问题标题】:Excel Hlookup FunctionExcel Hlookup 函数
【发布时间】:2015-06-25 01:58:15
【问题描述】:

使用单元格 H9 中的 HLOOKUP 函数根据订购的广告牌的颜色和数量计算产品价格。可以在“产品定价”查找表(范围 O9:Q18)中引用产品定价。请务必使用适当的相对和绝对单元格引用

这里是 Excel 超链接,点击选项卡上的“查找函数”,你会发现我在单元格 h9 价格下挣扎的地方。

https://www.dropbox.com/s/z7bd7lcs4nzbfwe/logicandreference914.xlsx?dl=0

我有什么错了:

=HLOOKUP(D9,$O$9:$Q$18,2,TRUE)

D9 查找值是指#shipped

我对 vlookup 没有任何问题,但我正在努力将查找值和行索引号放在 hlookup 的正确位置。

【问题讨论】:

  • HLOOKUP formula 将返回 O10:Q10 中的值,该值对应于 O9:Q9 中 D9 的近似匹配。没有样本数据和预期结果,这是我能提供的最接近的结果。
  • 如何将 Excel 电子表格附加到 Stackoverflow?
  • 将工作簿发布到 Google Drive 或 DropBox 等公共文件网站,然后回来编辑您的问题并包含指向可公开访问文件的链接。
  • FWIW,我注册文件服务不是为了下载工作簿,以便为您解决问题。我建议了一个可公开访问的文件。您提供的链接不是。
  • Dropbox 是否适合您?

标签: excel excel-formula


【解决方案1】:

好的,这是您要放入 H9 的公式。

=HLOOKUP(C9, $P$9:$Q$18, MATCH(D9, $O$9:$O$18), FALSE)

HLOOKUP function 提供列 (P ro Q),通过查找 C9 中的值与 P9:Q9($P$9 中的第一行)的精确匹配,从中检索数据:$Q$18)。

MATCH function 通过在 O9:O18 中查找 C9 来提供要检索的行。这是一个近似匹配,因此 O9:O18 中的值需要按它们的升序排序。您需要一个近似匹配,因为如果您有超过 10 个(表中的最大值),您希望它返回 10 的值而不是错误。

因此,对于行和列,您将从 O9:Q18 返回正确的值。根据需要填写。

#Shipped 为 1 确实存在问题。您可以承保大于 10 或小于 2 的数量,但不能同时承保。最好只添加一个数量为 1 的条目。

    

您需要熟悉IFERROR function 以提供错误控制。

使用 O9:O18 中的查找表,# Shipped2 开始,您还可以将其快捷方式到,

=HLOOKUP(C9, $P$9:$Q$18, D9, FALSE)

但这并不涵盖大于 10 数量 1 的数量,所以这有点倒退。

【讨论】:

    【解决方案2】:

    这就是我的结局 =HLOOKUP(C9,$O$9:$Q$18,D9,TRUE)

    【讨论】:

    • 欢迎来到 Stack Overflow!考虑在您的答案中添加一些解释,说明您的代码如何/为什么解决 OP 的问题。
    猜你喜欢
    • 2014-03-05
    • 2022-01-02
    • 2022-06-28
    • 2019-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-11
    • 2015-12-27
    相关资源
    最近更新 更多