返回高于和低于列范围的值

我有一个国家列表(B列)排列在一个数据透视表(A列)。 我有一个下拉数据validation列表来select这些国家中的任何一个。

一旦select了一个国家,我希望自动显示下面的5个国家和5个以上的国家。

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

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

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

由于这是设置为从数据透视表中读取的,列标题“国家”和几个报表筛选标题是在列表中最高的国家之上的+5,并且空行不能被插入以显示空白,因为它是一个数据透视表。

这意味着,当我select列表中最高的国家时,它将“国家”显示为次高等。 基于文本(例如-IF“国家”)的IF语句返回空白 – 还必须包含所有报表filter标题,并变得杂乱无章。

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

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

在“G5”中input此公式。 如图所示排列数据。

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

在这里输入图像说明