gpt4 book ai didi

excel - 在 Excel 中检查/检测动态数组溢出

转载 作者:行者123 更新时间:2023-12-05 09:26:31 33 4
gpt4 key购买 nike

我想检查/检测包含从动态数组溢出的值的单元格。

假设我在单元格 A1:A10 中有数据,我在单元格 B1 中写入公式 =A1:A10,然后B1 本身将包含实际公式,B2:B10 中的值将从动态数组溢出。

我希望能够区分实际公式和数组的溢出值。更明确地说:我想编写一个条件格式规则,以突出显示工作表上动态数组的溢出值(并且仅溢出值)。

我也对可以在条件格式中使用的 VBA 公共(public)函数感到满意,就像 =IsSpilledValue(B:B) 返回 TRUE 或 FALSE 一样。

根据我的理解,这个问题不是“Conditional formatting on a spilled range”的重复。

Edit 1:

我只想突出显示溢出的单元格的原因是,让不太熟悉动态数组的用户不会尝试在溢出的单元格中进行更改,而只会在包含实际公式的单元格中进行更改。但是,我必须允许对其他用户进行完全手动覆盖,因此不能选择锁定单元格。突出显示在这里确实效果最好。

最佳答案

这就是您正在寻找的功能:

Public Function isSpilledValue(c As Range) As Boolean
isSpilledValue = c.HasSpill
End Function

enter image description here

Public Function isSpilledValueAndNotSpillParent(c as range) as boolean
isSpilledValueAndNotSpillParent= c.HasSpill And c.Address <> c.SpillParent.Address
End Function

SpillParent 返回包含公式的单元格。

enter image description here

关于excel - 在 Excel 中检查/检测动态数组溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73882529/

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