我可能需要有关 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 无法访问它。将颜色的逻辑放入电子表格中。然后,您可以使用该逻辑进行着色,也可以使用公式聚合数据。