Arrays 无法获取公式以在列末尾输入空白单元格

Arrays 无法获取公式以在列末尾输入空白单元格,arrays,excel,excel-formula,office365,formula,Arrays,Excel,Excel Formula,Office365,Formula,我在表1的F列中有关于化学品和连字符单元格的数据。 使用第2页中的公式:=IF('Formulation card'!F7:F60=“-”,“”,'Formulation card'!F7:F60) 如果存在于公式卡的F7:F60中,则可以很好地将带连字符的单元格转换为空白单元格 但在最后,我输入了一组“0”,其中存在空白的非连字符单元格 我尝试使用OR语句,如下所示: =IF(或('Formulation card'!F7:F60=“-”,“”)、“”、'Formulation card'!F

我在表1的F列中有关于化学品和连字符单元格的数据。

使用第2页中的公式:
=IF('Formulation card'!F7:F60=“-”,“”,'Formulation card'!F7:F60)

如果存在于公式卡的
F7:F60
中,则可以很好地将带连字符的单元格转换为空白单元格

但在最后,我输入了一组“0”,其中存在空白的非连字符单元格

我尝试使用OR语句,如下所示:

=IF(或('Formulation card'!F7:F60=“-”,“”)、“”、'Formulation card'!F7:F60)

在我看来,如果一个-或一个“返回”是存在的。 但是,这样做只会将所有列返回为空。我以为我已经学会了使用OR语句,但显然不是


如果有人能指出这里出了什么问题,那就太好了。如果您需要更多信息,请告诉我。

内部将处理
或()
语句中的所有给定索引,但是根据是否返回了
TRUE
,只返回
FALSE
TRUE
的一个值。因此,为什么您的列将保持“空”。它实际上不是空的,而是满是零宽度的字符串

您可以使用一些布尔结构在Microsoft365中避免这种行为:

=IF(('Formulation card'!F7:F60<>"-")*('Formulation card'!F7:F60<>""),'Formulation card'!F7:F60,"")
=IF((“配方卡”!F7:F60“-”)*(“配方卡”!F7:F60“),“配方卡”!F7:F60“)

或()
在像您这样的(动态)数组公式中不起作用。好的,谢谢。你有什么想法吗?当然有。类似于
=IF(('Formulation card'!F7:F760“-“)*('Formulation card'!F7:F760“),'Formulation card'!F760“”),“Formulation card”!F7:F760“”)
抱歉我打错了。应该是60而不是760。