2014-08-28 61 views
0

我有一本“权力的游戏”一书的章节,以及本章开始的章节。我想获取给定的页码,找到最接近的数值,然后选择该行的章节名称。例如:如何根据数值范围在表格中查找行?

Eddard II - 104 
Tyrion II - 113 
Catelyn III - 122 

鉴于输入119,我想找到的右栏,这是113,然后在左侧栏中输出的章节名称,所以Tyrion II下一个最低的数字。我不知道如何公式化地做到这一点:它看起来应该是VLOOKUP的工作,但我不知道VLOOKUP是否可以适应范围,小于或大于查找行时的范围。我应该怎么做呢?

基于Excel的解决方案也很好,只要它们适用于Libreoffice Calc。

回答

1

假设章名在列A和页码都在列B和给定的输入是C1,然后

=INDEX(A1:A10,MATCH(C1,B1:B10,1)) 

VLOOKUP也可以搜索在排序列最接近的值 - 见帮助VLOOKUP并有参数“排序”。但它不能向左看,所以在这种情况下你必须使用INDEX MATCH。

问候

阿克塞尔

+0

这是伟大的,完美的作品。你愿意解释它为什么有效吗?我不熟悉MATCH。 – Lou 2014-08-29 09:59:28

+0

libreoffice中的每个电子表格函数都有一个帮助页面。请使用它。 https://help.libreoffice.org/Calc/Spreadsheet_Functions#MATCH – 2014-08-29 10:06:57