2014-02-15 72 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