你是否曾從 AdWords 關鍵字規劃師下載過關鍵字清單?自 2016 年以來,美國公司已經將搜尋量統計數字(「平均每月搜尋量」)從單一整數(例如「100」)改為顯示範圍(例如「1K – 10K」)。
排序範圍可能會很困難
您可能會猜到,使用這些列進行排序可能會產生奇怪的結果。下面是按升序排序的範圍。注意到什麼奇怪的地方嗎?
10 – 100 100 – 1K 100K – 1M 10K – 100K 1K – 10K 1M – 10M
在升序排序中,「10K – 100K」現在排在「1K – 10K」之前。這是因為 Excel 會按「字母序排序」而不是「自然順序排序」。在前者排序中,數字(例如「0」)會排在字母(例如「K」)前面。因此,由於「10K – 100K」和「1K – 10K」具有相同的首個字元「1」,那麼我們將按第二個字元「0」和「K」進行排序。
我們該如何修正這個問題?
首先,我們需要使用新列來提取整數值。雙擊新列中的第一個單元格以粘貼以下公式。您需要將公式中的兩個單元格引用「D2」替換為您要修正的單元格。
=SUBSTITUTE(SUBSTITUTE(LEFT(D2,FIND(" ",D2)),"K","000"),"M","000000")
選擇排序完成後,將其複製並粘貼到剩餘的行中。默認情況下,應該使用相對行引用。在粘貼到所需的行時,您也可以簡單地拖動要塗抹的單元格的右下角。
當新列能夠提取整數值後,只需使用該列對整體表格排序。
這個公式怎麼工作的?
這個公式結合使用了 LEFT、SUBSTITUTE 和 FIND 函數。
[SUBSTITUTE] 函數會搜尋您指定的文字(old_text),並以您指定的文字(new_text)替換找到的文字。
SUBSTITUTE( text, old_text, new_text )
[LEFT] 函數僅從左邊開始取部分文字,取到右邊的字符數由您指定(number_of_characters)。
LEFT( text, number_of_characters )
[FIND] 函數會給出您指定的文字(find_text)在另一個文字(within_text)中的第一個出現位置。如果您要查找的文字從第一個字符開始,則位置為0。如果它從第二個字符開始,則位置為1,依此類推。另一種說法是,我們需要跳過多少個字符才能找到我們要查找的文字(find_text)。
FIND( find_text, within_text )
讓我們分解一下這個公式
=SUBSTITUTE(SUBSTITUTE(LEFT(D2,FIND(" ",D2)),"K","000"),"M","000000")
讓我們增加一些間隔來更好地觀察。
= SUBSTITUTE( SUBSTITUTE( LEFT( D2 , FIND( " " , D2 ) ) , "K" , "000" ) , "M" , "000000" )
讓我們看一下最內部的(「嵌套」)函數。
FIND(" ",D2)
出於演示的目的,首先用示例值替換此處的引用。假設 D2 參考一個包含範圍的單元格。
FIND(" ","10K – 100K")
FIND 函數將在範圍值(「10K – 100K」)中查找第一個空格(" ")並返回位置。此函數的結果是 3。
3
讓我們再往外看一點,查看使用此結果的函數,並且將 FIND 函數替換為 3。
LEFT(D2,FIND(" ",D2))
變成了……
LEFT(D2,3)
再次用示例值替換引用。
LEFT("10K – 100K",3)
記住,LEFT 函數只取文字的一部分。很方便地,3 正好是空格之前的字符數,即我們僅想要的那部分("10K")。現在我們只剩下這個。
"10K"
讓我們再跳出一步看下一個外部的函數。
SUBSTITUTE(LEFT(D2,FIND(" ",D2)),"K","000")
現在用我們已知的內容替代。
SUBSTITUTE("10K","K","000")
SUBSTITUTE 函數在這裡會將 「K」替換為「000」(千),給我們一個整數。現在我們得到這個。
"10000"
再往外一步,我們回到了起點。
=SUBSTITUTE(SUBSTITUTE(LEFT(D2,FIND(" ",D2)),"K","000"),"M","000000")
用之前步驟中的內容替代。
=SUBSTITUTE("10000","M","000000")
這裡,這個最後的 SUBSTITUTE 函數將不會做任何事情,因為沒有 「M」(百萬) 可以找到替換。所以我們現在只剩下
="10000"
有時候我們會處理千(K)和百萬(M),因此我們需要同時檢查和替換。
再次給出公式
=SUBSTITUTE(SUBSTITUTE(LEFT(D2,FIND(" ",D2)),"K","000"),"M","000000")
記住在此公式中將兩個單元格引用(D2)替換為 Excel 表格中的實際單元格引用。在具有相關引用的新列中粘貼此公式以提取整數值。之後,只需使用這個新列對表格進行排序即可。
希望這對您有所幫助。如果您有任何疑問或反饋,請隨時在下方留言或與我們聯繫!
更簡單的方法
一個更簡單的方法是將您的搜尋量範圍(「桶」)替換為更精確的整數。