gpt4 book ai didi

Excel公式检查评估是否大于并返回最大值

转载 作者:行者123 更新时间:2023-12-04 22:27:47 24 4
gpt4 key购买 nike

我正在尝试构建一个 Excel 公式来检查条件部分是否大于 5 而不会复制公式。例如,如果公式返回 10,那么它应该返回 5(最多 5 个)。如果是 3,则返回 3。

我可以很容易地用 IF() 扩展公式,但是我需要复制公式才能在我的条件下使用它,如果条件为假,那么我需要再次获得公式的精确副本。可读性将是可怕的两倍。

我正在寻找一个 Max() 函数,或者一些聪明的方法来处理这个问题,它首先评估条件并在条件大于时返回一个最大值。有什么建议么?

这是我的公式:

IF(DA5746/1000>=1;DA5746/1000;1)*IF(CX5746<>"";1,1;1)*IF(M5746<>"";1,25;1)*IF(CL5746>0;IF(CL5746>1;CL5746;1+CL5746);1))

这是我想要的公式 避免
IF(IF(DA5746/1000>=1;DA5746/1000;1)*IF(CX5746<>"";1,1;1)*IF(M5746<>"";1,25;1)*IF(CL5746>0;IF(CL5746>1;CL5746;1+CL5746);1))>5;5;IF(DA5746/1000>=1;DA5746/1000;1)*IF(CX5746<>"";1,1;1)*IF(M5746<>"";1,25;1)*IF(CL5746>0;IF(CL5746>1;CL5746;1+CL5746);1))) 

伪解:
IF([condition]>5;5;[reuse condition])

编辑:
我知道我可以有两个单独的单元格,其中第一个单元格包含长公式,另一个只是指这个。这不是我正在寻找的解决方案。

最佳答案

通常的方法是对大公式使用单独的单元格或类似的东西:

=MIN(big_formula,5)

所以在你的情况下(用 ; 分隔符):
=MIN(IF(DA5746/1000>=1;DA5746/1000;1)*IF(CX5746<>"";1,1;1)*IF(M5746<>"";1,25;1)*IF(CL5746>0;IF(CL5746>1;CL5746;1+CL5746);1));5)

注意:

关键是避免使用 IF .

关于Excel公式检查评估是否大于并返回最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56258848/

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