【发布时间】:2021-08-19 17:13:00
【问题描述】:
我正在使用用于数据收集的电子表格。当数据粘贴到电子表格并覆盖数据验证规则时,我被要求创建一个错误检查器。
在单元格 X3:AO33 中,我有一个公式块。他们中的大多数检查一个空白单元格,然后检查另一个单元格中的有效条目。如果结果有效或不需要,则返回空白。否则,它会返回一条消息。这是一个例子:
=IF(OR(AND(D3<>"",OR(F3="",G3="",H3="")),AND(U3<>"",V3="")),CONCATENATE("Required fields are missing in row ",ROW(),"."),"")
现在我需要在 B2 中添加一些内容,以查找 X3:AO33 范围内的消息。我希望它返回第一个非空白单元格的值。如果 Z5 有第一个发现的错误,那么 B2 应该在 Z5 中显示文本。然后用户可以修复问题,使Z5变为空白,如果下一个错误在AB7中,B2应该在AB7中显示文本。
我试过了。
=INDEX(X3:AO33,MATCH(FALSE,ISBLANK(X3:AO33),0))
还有这个。
=INDEX(X3:AO33,MATCH(TRUE,INDEX((X3:AO33<>0),0),0))
还有这个。
=INDEX(X3:AO33,MATCH(TRUE,LEN(X3:AO33)>0,0))
还有这个。
=MATCH("*",X3:AO33,0)
我已经将它们全部作为数组而不是数组进行了尝试。他们都带回了 #N/A 错误。
任何想法我做错了什么?
【问题讨论】:
标签: arrays excel excel-formula match