在excel中查找项目列表的范围

在excel中查找项目列表的范围,excel,Excel,我有三列,分别是书名、起始页和结束页。对于每本书,它都有多个起始页和结束页(本书的摘录),因此我的数据如下所示: x13 X 5 6 x1015 Y 等等,它是按从小到大排序的。编写一个公式来确定书籍列表的“总体”范围的最佳方法是什么。所以对于这个例子,我想返回另一张纸 x115,因为显示的第一页是1,最后一页是15 我目前的解决方案是计算书名出现的次数,然后在此基础上编写某种抵销公式,但由于我对excel非常陌生,我想知道是否有人可以给我一些其他方法(特别是因为我听说最好避免使用抵销公式) 谢

我有三列,分别是书名、起始页和结束页。对于每本书,它都有多个起始页和结束页(本书的摘录),因此我的数据如下所示:

x13

X 5 6

x1015

Y

等等,它是按从小到大排序的。编写一个公式来确定书籍列表的“总体”范围的最佳方法是什么。所以对于这个例子,我想返回另一张纸

x115,因为显示的第一页是1,最后一页是15

我目前的解决方案是计算书名出现的次数,然后在此基础上编写某种抵销公式,但由于我对excel非常陌生,我想知道是否有人可以给我一些其他方法(特别是因为我听说最好避免使用抵销公式)


谢谢,请在第一页使用此公式:

=MIN(IF($A$1:$A$5=$E3,$B$1:$C$5))
最后一页的公式是:

=MAX(IF($A$1:$A$5=$E3,$B$1:$C$5))
按CTRL+SHIFT+ENTER组合键对其进行计算

编辑:

它是按从最小到最大排序的


我没注意到。如果您的数据已排序-最有效的方法是建议的解决方案
@barry houdini

如果书名在A2中,请在第一页尝试此公式

=索引(起始页,匹配(A2,书名,0))

最后一页[根据评论编辑]


=LOOKUP(2,1/(Book\u Name=A2),end\u page)

并按从小到大的顺序排序-没有注意到-您的解决方案更有效:)我似乎无法让最后一页正常工作。查找功能如何工作/查找最后一页?可能我误解了数据的排序方式-Book_Name column是否已排序?如果没有,那么您可能需要此版本的
=LOOKUP(2,1/(Book\u Name=A2),end page)
,它将在
Book\u Name
范围内找到A2的
最后一个
实例,并从
end\u page
中为您提供相应的值,如果它是最后一个,则应该是最大的值。谢谢你能解释一下(1/(Book_name=A2))在做什么吗?=(Book_name=A2)给出了一个真值或假值数组-当你将1除以该数组时,假值变为#DIV/0!错误和真值变为1s-如果在这样的数组中查找2,它将与最后一个1匹配,从而找到Book_name=A2的最后一行,然后在end_页面中返回相应的值