
我有兩個公式。作為這個問題的一個例子,我們假設我有一個基本上是 CD 資料庫的工作簿。它包含您期望的所有常用資訊。這本練習冊名為Album.xls
.
我還有另一本名為的工作簿Data.xls
,其中包含許多工作表;每個工作表從 中提取不同的資料Album.xls
。
如您所知,不同的音樂 CD 每張專輯的光碟數量不同 - 有些只能包含一張光碟,有些只能包含兩張,有些則只能包含三張,依此類推。
在 中Album.xls
,每張單獨 CD 的所有資訊都包含在各行中(每行一張 CD)。光碟資訊的數量位於 F 列。
我有一個工作表,Data.xls
其中我試圖提取每個標題的光碟數量;例如,一張特定專輯有多少張光碟。
我正在使用下面的兩個公式來執行此操作,但我確信我會以一種不必要的冗長甚至可能不正確的方式來處理它,所以我想知道是否有人可以提出更好的方法。
在我的光碟計數工作表中Data.xls
...
在 A 列的每個儲存格中,我有
=IF(OR([Album.xls]Track!$F$2=1), "Disc 1", IF(OR([Album.xls]Track!$F$2=2), "Disc 2", ""))
對於向下的每個單元格,公式中的單元格引用前進 1,因此在A1
單元格引用中為$F$2
,在A2
其中為$F$3
,依此類推...
這個想法是這個公式查看 F 列Album.xls
,並且對於 F 列中的每個單元格,如果找到數字 1,則顯示Disc 1
;如果找到數字 2,則顯示Disc 2
;等等...
在 BI 列的每個儲存格中都有
=INDEX($A$2:$A$400, MATCH(0,INDEX(COUNTIF($B$1:B4,$A$2:$A$20),0,0),0))
這會查看 A 列中第一個公式的結果,並僅傳回唯一值,因此,如果 CD 專輯有 3 張光碟,則會導致前三個儲存格顯示:
Disc 1
Disc 2
Disc 3
如果有 5 張光碟,則會顯示:
Disc 1
Disc 2
Disc 3
Disc 4
Disc 5
等等...
抱歉,如果這很囉嗦;我確信我的新手正在表現出來,而且我正在努力做到這一點,所以我希望向您學習。
答案1
對於 A 列,您可以使用:
="Disc "&[CATraxx_Album.xls]Track!$F2
這將給出「Disc X」的輸出,其中 X 是 [CATraxx_Album.xls]Track!$F2 中的值。
與號 (&) 運算子連接 Excel 公式中的字串,因此="A"&"B"
會輸出 AB。這是一個非常有用的運算符,因為您可以使用它來連接許多內容,例如="hello "&C1&", nice to meet you! My name is "&C2&"."
(其中 C1 和 C2 將包含名稱)。
注意我還刪除了A 列公式中F 和2 之間的美元符號。引用F2, A2 參考 F3 等)。
儘管您已經說明了 B 列的作用,但您沒有說明它有什麼問題或您想要如何更改輸出。如果您讓我知道您希望該輸出有何不同,我也可以增強我的答案來解決這個問題。