返回列范围之上和之下的值

时间:2016-08-30 07:51:16

标签: excel indexing range match cell

我有一个国家/地区列表(B列)按照数据透视表中的Rank(A列)排序。我有一个下拉数据验证列表,可以选择这些国家/地区中的任何一个。

选择国家/地区后,我希望自动显示以下5个国家/地区以及所选国家/地区以上5个国家/地区。

如果没有比所选国家更高或更低的国家/地区,则A和B范围在+5和-5之上和之下以尝试返回空白。我目前正在使用这个公式;

 =INDEX(A:B,MATCH(Selected_Country,B,0)+1,COLUMN(B))

特别是此公式返回列表中的下一个最低国家/地区,因为匹配的所选国家/地区为“+1”。然后可以将“+1”更改为“-1”,依此类推以显示B列中较低或较高的国家。

由于这是设置为从数据透视表中读取,标题“国家/地区”列和一些报告过滤器标题比列表中最高国家/地区高+5,并且无法插入空白行以显示空白数据透视表。

这意味着当我选择列表中的最高国家时,它会将“国家/地区”显示为次高,依此类推。基于文本的IF语句,例如-IF“Countries”返回空白 - 必须包括所有报告过滤器标题并变得混乱。

是否有其他方法可以应用可能省略这些标题的IF语句,可能基于单元格格式?

1 个答案:

答案 0 :(得分:1)

请检查此公式。我想你只是在寻找这样的东西。

在" G5"中输入此公式。如图所示排列数据。

=OFFSET(INDIRECT(CELL("address",INDEX($B$2:$B$51,MATCH($G$3,$B$2:$B$51,0),0))),$F5,0)

enter image description here