你是否曾從 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")

選擇排序完成後,將其複製並粘貼到剩餘的行中。默認情況下,應該使用相對行引用。在粘貼到所需的行時,您也可以簡單地拖動要塗抹的單元格的右下角。

當新列能夠提取整數值後,只需使用該列對整體表格排序。

這個公式怎麼工作的?

這個公式結合使用了 LEFTSUBSTITUTEFIND 函數。

[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 表格中的實際單元格引用。在具有相關引用的新列中粘貼此公式以提取整數值。之後,只需使用這個新列對表格進行排序即可。

希望這對您有所幫助。如果您有任何疑問或反饋,請隨時在下方留言或與我們聯繫!

更簡單的方法

一個更簡單的方法是將您的搜尋量範圍(「桶」)替換為更精確的整數。