带有 IF 和单元格颜色的 Excel 自定义函数

带有 IF 和单元格颜色的 Excel 自定义函数

我可能需要有关 Excel 自定义函数的帮助。

一切都在图片中:(是的,我知道 COLOR=YELLOW 是无稽之谈,但它只是我认为可以解决问题的例子)。

在此处输入图片描述

基本上是高级 IF 函数。

例如:

如果源单元格包含“R”,且无背景颜色,则结束单元格 F7 也为无背景单元格。但是,如果源单元格包含“R”,且背景颜色为黄色,则结束单元格 F7 也为黄色。

你能帮我一下吗?

编辑:

我不太擅长 vba,所以我写了类似这样的内容:

这是原始的基本公式:

If (PSANI[@PO2]="R";[@Lokace];"")

这是我为 VBA 代码编写的:

Function ExtendedIF (rng As Range) As String

If (PSANI[@PO2]="R") And (PSANI[@PO2].Interior.ColorIndex = -4142) Then
    ExtendedIf = [@Lokace]
ElseIf (PSANI[@PO2]="R") And (PSANI[@PO2].Interior.ColorIndex <> -4142 Then
    ExtendedIF = [@Lokace] And Interior.ColorIndex = RGB (255, 230, 153)
Else
    ExtendedIf = Nothing
End If
End Function

您能帮我编辑一下这段代码吗?我不知道如何正确地写出这些相对范围。

答案1

颜色不是数据。如果您手动为单元格着色,那么这样做的逻辑就在您的脑海中,Excel 无法访问它。将颜色的逻辑放入电子表格中。然后,您可以使用该逻辑进行着色,也可以使用公式聚合数据。

相关内容