gpt4 book ai didi

excel使用单元格引用作为逻辑运算符并查找值

转载 作者:行者123 更新时间:2023-12-02 11:35:36 24 4
gpt4 key购买 nike

我有一个表来查找这样的值:

logical test | points
-------------|-------
<= 0 | 1
<= 10 | 2
<= 20 | 4
> 20 | 5

如果我的单元格(例如 A1)<= 0,则结​​果为 1...
如果我的单元格 <=10,则结果为 2 ...
如果我的单元格 > 20,则结果为 5。


我可以为此使用多个 if 函数,但我想防止用户在表更改时必须更改公式。例如,如果由于某种原因第一行更改为 > 0,则无需更改公式。
我尝试过在 if 函数中使用 concatenate(mycell;逻辑运算符;逻辑值) 但它似乎不起作用,而且我更喜欢没有 VBA 的解决方案...
有什么建议吗?

最佳答案

我可能误解了你的问题,所以请告诉我这是否不正确,但这看起来完全是非精确查找/匹配和查找表的正确用例。

假设你有一张 table 。然后,您可以对查找表中的值(示例中的 a1)进行 vlookup,最后一个参数为 1 而不是 0(这告诉 Excel 查找小于或等于的值 em> 您提供的值,而不是确切提供的值。

这意味着,在您给出的将 <=0 更改为 >0 的示例中,您必须知道 0 范围内所需的终点。如果您希望任何大于 0 的值返回一个值,那么您必须删除所有后续值。

这本质上使您能够保持公式不变,而不必更改它,而只需更改查找表。

这是一个可视化我正在谈论的内容的示例:

enter image description here

正如您在原始帖子中概述的那样,如果基础值发生变化,这实际上会起作用,但它必须是某种类型的变化。您的表格必须进行排序,并且间隔必须以 [x1,x2],[x3,x4] 等格式很好地定义。只要您可以控制表格的格式,您应该能够来强制执行这一点。

关于excel使用单元格引用作为逻辑运算符并查找值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42034984/

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