2014-02-15 71 views
0

我有3列称为书名,起始页和结束页。对于每本书有多个开始和结束页面如(书的摘录),我的数据看起来类似:在excel中查找项目列表

X 1 3

X 5 6

×10 15

ÿ ...

等等,它按最小到最大排序。编写公式的最佳方法是找到书籍列表的“整体”范围。因此,对于这个例子,我希望回到另一片

X 115,因为出现的第一页是1,最后是15

我目前的解决方案是计数的次一本书的名字数出现,然后写出基于这种偏移公式的一种,但因为我真的是新的excel我想知道是否有人可以给我一些其他方法(特别是因为我听说最好避免偏移公式)?

感谢

回答

2

试试这个公式的第一页,如果书的名字是在A2

=INDEX(start_page,MATCH(A2,Book_Name,0))

和最后一页[市价修改意见]

=LOOKUP(2,1/(Book_Name=A2),end_page)

+0

1',它是由最小的排序,以largest' - 没有注意到的是 - 你的解决方案更有效:) –

+0

我似乎无法获得最后一页工作。查找功能如何工作/查找最后一页? – KWJ2104

+0

也许我误解了你的数据如何排序 - 是否对Book_Name列进行排序?如果不是,那么你可能需要''LOOKUP(2,1 /(Book_Name = A2),end-page)''在'Book_Name'范围内找到A2的'last'实例,并从' end_page',如果是最后一页,它应该是最大的? –

0

使用这个公式为第一页:

=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到评估他们。

enter image description here

编辑:

而且它排序从小到大

没有注意到它。如果您的数据进行排序 - 最有效的方法是提出的解决方案@barry houdini