我在excel名称管理器中有一个公式,该公式应该创建一个没有空格的表。问题在于它创建的表没有填写最后一个字段。
表名称:Resource_ID
表格公式:
(.., )
我想知道为什么不包括该列中的最后一个单元格以及如何解决此问题。
答案 0 :(得分:1)
我假设失败代码'!$ H:$ H是文本。
='Failure Codes'!$H$2:INDEX('Failure Codes'!$H:$H, match("zzz", 'Failure Codes'!$H:$H))
'to discard zero-length strings things get a bit more complicated
='Failure Codes'!$H$2:INDEX('Failure Codes'!$H:$H, AGGREGATE(14, 7, ROW('Failure Codes'!$H$2:INDEX('Failure Codes'!$H:$H, MATCH("zzz", 'Failure Codes'!$H:$H)))/SIGN(LEN('Failure Codes'!$H$2:INDEX('Failure Codes'!$H:$H, MATCH("zzz", 'Failure Codes'!$H:$H)))), 1))
如果失败代码'!$ H:$ H是数字,那么
='Failure Codes'!$H$2:INDEX('Failure Codes'!$H:$H, match(1e99, 'Failure Codes'!$H:$H))
如果失败代码'!$ H:$ H是文本和数字的组合,则
='Failure Codes'!$H$2:INDEX('Failure Codes'!$H:$H, max(iferror(match(1e99, 'Failure Codes'!$H:$H), 2), iferror(match("zzz", 'Failure Codes'!$H:$H), 2))
请勿在SUMPRODUCT中使用完整的列引用。
SUMPRODUCT(--('Failure Codes'!$H:$H<>"")
可能由于公式留下空白或零长度字符串而失败。