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

时间:2013-11-28 03:07:34

标签: excel

我有一个服务列表,可能会或可能不会从第4行开始列出:

+----+-------+
|    |   A   |
+----+-------+
| .. |       |
| 4  | Basic |
| 5  | Pro   |
| 6  |       |
| 7  |       |
+----+-------+

我有两个命名的公式,_Services和Services,它们要么输出服务,要么---如果空白:

  • _Services:'Sheet1'!$A$4:$A$7
  • 服务:=IF(ISBLANK(_Services),"---", _Services)

我希望公式输出---而不是Service #,其中#是范围内服务的位置。

我已尝试=IF(ISBLANK(_Services),"Service "&ROW(_Services), _Services),但这会输出实际的行号,即单元格A7中的服务输出为Service 7,但我希望它为Service 4

我不能使用MATCH,因为它错误输出或将返回第一个匹配而不是实际索引。

我可以做=IF(ISBLANK(_Services),"Service "&ROW(_Services)-3, _Services),但这不是完全动态的。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

试试这个

=IF(ISBLANK(_Services),"Service "&ROW(_Services)-CELL("row",_Services)+1, _Services)