gpt4 book ai didi

Excel:需要有关不寻常查找功能的帮助(排序列与查找列不同)

转载 作者:行者123 更新时间:2023-12-03 01:19:10 26 4
gpt4 key购买 nike

我在 Excel 中构建异常查找公式时遇到问题。

通常,我会使用 VLOOKUP(),但陷阱是我想在按另一个列排序的表中的列中查找数字。 Vlookup 只能在排序列本身上查找内容。

场景如下:

  • 表格按 B 列升序排序。
  • 对于给定的参数 P,我现在想要找到第一个 A 值,从顶部开始向下,大于或等于该参数 P。
  • 该函数随后应返回相应的 B 值。

表格(部分关闭,完整的表格要大得多):

    A      B
1 640 4.5
2 1600 7.0
3 640 7.5
4 1280 12.0
5 1920 16.5
6 2560 21.0
7 1600 19.8
8 3200 26.8
9 4800 33.8

例如,假设我的参数是1100,那么我希望我的公式返回7.0,因为在A列中向下搜索时第一个大于或等于1100的条目是1600,即相应的B值为7.0

我已经尝试过 Array Formula's 了。 (也称为“ctrl-shift-enter 公式”)并构建如下内容:

{=INDEX(table;
MATCH(MIN(IF(columnA-$C1>=0;columnA;FALSE));
IF(columnA-$C1>=0;columnA;FALSE);
0);
2)}

其中C1包含我的参数,表格范围A1:B9,列A范围B1:B9

但这不起作用(在上面的示例中,它返回 12.0,因为 MIN() 函数选择了 1280)。

我不想使用的解决方案:我可以编写一些 VBA 来浏览表格,但我不想这样做(因为烦人的“宏警告”,并且 Mac 上的 Excel 不再支持 VBA)

有人有任何线索吗?

最佳答案

你可以使用

{=INDEX(B1:B9,MIN(IF(A1:A9>C1,ROW(A1:A9),FALSE)))}

请注意,我使用的是英国英语语言设置 - 您必须更改公式以匹配您的区域设置,用分号替换逗号等。

关于Excel:需要有关不寻常查找功能的帮助(排序列与查找列不同),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1907868/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com