MINIFS/MAXIFS公式打破在LibreOffice Calc,但在Excel和工作表?



我正试图将一堆电子表格从Excel转换为LibreOffice Calc,我有一个公式在Excel中完美地工作,我甚至尝试过谷歌表格,但它给出了一个#NAME?错误只在LibreOffice计算。我认为这是与";或者可能是丢失了$,但我已经尝试了一堆故障排除没有成功。我是Calc新手,所以可能我错过了格式化规则…

该公式应该为字母数字代码创建最小/最大日期范围,该范围可以在单元格内的任何地方。它用来显示一个动作何时开始,何时停止。它在Excel和Google工作表中工作得很好,但不适合Calc。

=TEXT(MINIFS($master data.H:H,$master data.AE:AE,"*"&B3&"*"),"yyyy")&" - "&TEXT(MAXIFS($master data.H:H,$master data.AE:AE,"*"&B3&"*"),"yyyy")

该公式应该返回2003 - 2004之类的东西,但实际上它返回的是1899 - 1899。

这个版本的公式在Google工作表中工作得很好:

=TEXT(MINIFS('master data'!H:H,'master data'!AE:AE, "*"&B3&"*"),"yyyy")&" - "&TEXT(MAXIFS('master data'!H:H,'master data'!AE:AE, "*"&B3&"*"),"yyyy")

问题是你的表名是'主数据',它之间有一个空间。不同的程序引用不同。

对于Calc,您应该在$后面使用单引号,像这样:

$'master data'
所以你的公式应该是这样的:
=TEXT(MINIFS($'master data'.H:H,$'master data'.AE:AE,"*"&B3&"*"),"yyyy")&" - "&TEXT(MAXIFS($'master data'.H:H,$'master data'.AE:AE,"*"&B3&"*"),"yyyy")

将来,如果你遇到公式问题,你应该分解长公式,并在遇到问题时尝试解决每个问题。因此,对于这种情况,我只是试图看看Calc如何通过输入=来引用另一个表,然后单击"主数据"中的单元格(例如A1)。结果是:

=$'master data'.A1

相关内容

最新更新