Arrays 无法获取公式以在列末尾输入空白单元格
我在表1的F列中有关于化学品和连字符单元格的数据。 使用第2页中的公式: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
=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。