gpt4 book ai didi

excel-formula - 使用 SMALL 函数检索范围内的最低值,尝试与 OFFSET 结合以获得左侧的值

转载 作者:行者123 更新时间:2023-12-04 06:10:04 25 4
gpt4 key购买 nike

我在 H2 中使用 SMALL 公式来查找行中的最低价格,效果很好。=IF(ISERROR(SMALL(A2:F2,COUNTIF(A2:F2,0)+1)),"",SMALL(A2:F2,COUNTIF(A2:F2,0)+1))

我无法使用 OFFSET 检索其左侧的值(其对应的项目编号)。

  A   |  B    |   C   |  D    |   E   |   F   |          G         |          H
item# | price | item# | price | item# | price | lowest value item# | lowest value
123 | 70 | 456 | 80 | 789 | 67.89 | ? | 67.89

此外,我不知道哪一列的值最低,A-F 可以更改。我花了几个小时搜索并尝试使用原始公式作为 OFFSET 的引用部分:=OFFSET(IF(ISERROR(SMALL(A2:F2,COUNTIF(A2:F2,0)+1)),"",SMALL(A2:F2,COUNTIF(A2:F2,0)+1)) ,0,-1,1,1) 及其变体。这将返回#Value!

我走在正确的轨道上吗? OFFSET 是执行此操作的正确方法吗?谢谢

最佳答案

我也会通过替换它来移除对 H2 的依赖,只需添加一个 MIN 函数

=INDEX(A2:F2;MATCH(MIN(A2:F2);A2:F2;0)-1)


但是,您始终需要区分商品编号和价格。有时商品值(value)可能低于价格,那么您的公式将不起作用。它会返回最低值的项目值,然后返回前一个项目的价格。这将是一团糟。
所以要解决这个问题,你需要添加两个MATCH条件来寻找完全匹配:
这是 LOWEST VALUE ITEM# 的公式:

=INDEX(A2:F2;(MATCH(MIN(IF(A1:F1="Price";A2:F2));A2:F2;0)-1)*(MATCH("Item#";A1:F1;0)))


和计算LOEWST VALUE PRICE的公式

=MIN(IF(A1:F1="Price";A2:F2))

例如:

enter image description here

C2中的值是最低的,但它不是最低的price值,它本身在F2
所以你需要添加这些匹配 条件以查找高于item# 或高于Price 的值。因此,对于 Price,我使用了 MIN(IF,对于 Item#,我使用了 MATCH 条件。


这里是the excel sheet example downloadable from dropbox

P.S.
不要忘记通过替换“;”来调整公式以适应您的区域设置用“,”

告诉我它是否有效。

关于excel-formula - 使用 SMALL 函数检索范围内的最低值,尝试与 OFFSET 结合以获得左侧的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27099278/

25 4 0