正確編寫或更好地結合這兩個 Excel 2007 公式的方法

正確編寫或更好地結合這兩個 Excel 2007 公式的方法

我有兩個公式。作為這個問題的一個例子,我們假設我有一個基本上是 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 列的作用,但您沒有說明它有什麼問題或您想要如何更改輸出。如果您讓我知道您希望該輸出有何不同,我也可以增強我的答案來解決這個問題。

相關內容