gpt4 book ai didi

excel - 在 if 语句(函数)中使用单元格的颜色作为条件

转载 作者:行者123 更新时间:2023-12-01 18:35:07 25 4
gpt4 key购买 nike

我正在尝试让单元格根据单元格的突出显示颜色执行功能。

这是我目前拥有的功能:

=IF(A6.Interior.ColorIndex=6,IF(ROUNDDOWN(IF(M6<3,0,IF(M6<5,1,IF(M6<10,3,(M6/5)+2))),0)=0,0,ROUNDDOWN(IF(M6<3,0,IF(M6<5,1,IF(M6<10,2,(M6/5)+2))),0)),IF(ROUNDDOWN(IF(M6<7,0,IF(M6<10,1,M6/5)),0)=0,0,ROUNDDOWN(IF(M6<7,0,IF(M6<10,1,M6/5)),0)))

为了让您不必阅读所有内容,这里有一个更简单的示例

=IF(A6.Interior.ColorIndex=6,"True","False")

他返回的只是#NAME? 。有什么方法可以将其作为单元格中的函数来执行此操作,还是绝对需要 VBA?

谢谢

约旦

最佳答案

您无法在公式中使用 VBA (Interior.ColorIndex),这就是您收到错误的原因。

没有 VBA 就不可能做到这一点。

Function YellowIt(rng As Range) As Boolean
If rng.Interior.ColorIndex = 6 Then
YellowIt = True
Else
YellowIt = False
End If
End Function

但是,我不建议这样做:这不是用户定义的 VBA 函数 (UDF) 的使用方式。它们应该反射(reflect) Excel 函数的行为,该函数无法读取单元格的颜色格式。 (此功能在 Excel 的 future 版本中可能无法使用。)

最好将公式基于首先使单元格呈黄色的原始条件(决策)。或者,运行 Sub 过程来填写 True 或 False 值(当然,这些值将不再链接到原始单元格的格式)。

关于excel - 在 if 语句(函数)中使用单元格的颜色作为条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18793165/

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