簡體   English   中英

如何基於包含以分號分隔的字符串中的值的另一列對excel中的列進行分類

[英]How to categorise a column in excel based on another column that contains value in string separated by semicolons

我的圖片上有以下電子表格(請點擊下面的鏈接查看圖片):

原始數據和分類數據

假設我有原始數據名稱B4:B11和興趣C4:C11。

我的問題是我想對原始數據進行分類,以便輸出如B16:B34和C16:C34所示。 當人們的興趣所在的列中包含用分號分隔的字符串時,我試圖按他們的興趣對他們進行分類。 名稱可以根據他們的興趣多次出現,在這種情況下為電影,音樂和廣播。

請協助。 謝謝。

該公式將如下圖所示。

這將需要作為數組公式輸入(在編輯欄中, 按Ctrl + Shift + Enter

=IFERROR(INDEX($B$1:$B$11,SMALL(IF(ISNUMBER(SEARCH(B$15,$C$1:$C$11)),ROW($C$1:$C$11)-ROW(INDEX($C$1:$C$11,1,1))+1),ROW(1:1))),"")

數組公式的分解范圍,並一次將它們計算為一個單元格(或一行)。

SMALL公式( =SMALL(array,k) )將使用IF公式的數組結果。 當可以使用搜索在單元格中找到文本時,IF公式將返回FALSE (默認值)或行號,我使用=ISNUMBER強制為true,而不是拋出任何錯誤,就好像它會找到要給出的文本一樣一個數字值作為該字符串在該單元格中的起始位置。

SMALL公式將結果按升序放置在數組中,並且只會調用實際值(不是FALSE ),因此我在k部分的小公式的末尾使用了ROW(1:1) :當行自動增加時到下一個數字,則顯示下一個最高結果。

我希望這有助於解釋所使用的邏輯。

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM