根据数组公式中的元素位置显示默认值
我有一个服务列表,可能会或可能不会在第4行开始列出:
+----+-------+ | | A | +----+-------+ | .. | | | 4 | Basic | | 5 | Pro | | 6 | | | 7 | | +----+-------+
我有两个命名公式,_Services和服务,要么输出服务,要么---
如果空白:
- _服务:
'Sheet1'!$A$4:$A$7
- 服务:
=IF(ISBLANK(_Services),"---", _Services)
而不是---
,我想要公式输出Service #
其中#
是在该范围内的服务的位置。
我已经试过=IF(ISBLANK(_Services),"Service "&ROW(_Services), _Services)
,但是这输出实际行号,即单元格A7输出Service 7
作为Service 7
,但我希望它是Service 4
。
我不能使用MATCH,因为它会出错或将返回第一个匹配,而不是实际的索引。
我可以做=IF(ISBLANK(_Services),"Service "&ROW(_Services)-3, _Services)
但这不完全是dynamic的。
有什么build议么?
尝试这个
=IF(ISBLANK(_Services),"Service "&ROW(_Services)-CELL("row",_Services)+1, _Services)