根据数组公式中的元素位置显示默认值

我有一个服务列表,可能会或可能不会在第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)