Note: The other languages of the website are Google-translated. Back to English

如何在Microsoft Excel中對動態數據進行排序?

假設您正在Excel中管理固定商店的存儲數據,並且需要在存儲數據發生更改時自動對其進行排序。 如何在Excel中自動對動態存儲數據進行排序? 本文將向您展示一種巧妙的方式來對Excel中的動態數據進行排序,並在原始數據一次更改時自動保持排序更新。

使用公式對Excel中的綜合數據進行排序


使用公式對Excel中的綜合數據進行排序

1.在原始數據的開頭插入一個新列。 在這裡,我在原始數據之前插入列號,如下圖所示:

2.按照我們的示例,輸入公式 = RANK(C2,C $ 2:C $ 6) 在單元格A2中按存儲的原始產品進行排序,然後按 Enter 鍵。

3.繼續選擇單元格A2,拖動 填充手柄 向下到單元格A6,以獲取“編號”列中的所有其餘編號。

4:複製原始數據的標題,然後將其粘貼到原始表旁邊,例如E1:G1。 在“所需編號”列中,插入與編號順序相同的序列號,例如1、2…。 看截圖:

5.輸入公式 = VLOOKUP(E2,A $ 2:C $ 6,2,FALSE) 進入單元格F2,然後按 Enter 鍵。

此公式將查找所需NO的值。 在原始表格中,並在單元格中顯示相應的產品名稱。

備註:如果在“產品”列或“存儲”列中顯示重複或平局,則最好應用此功能 =IFERROR(VLOOKUP(E2,A$2:C$6,2,FALSE), VLOOKUP(E2,A$2:C$6,2,TRUE))

6.繼續選擇單元格F2,將填充手柄向下拖動到單元格F6以獲取所有產品名稱,並繼續選擇範圍F2:F6,向右拖動填充手柄至範圍G2:G6以獲取所有存儲號。

然後,您將獲得一個新的存儲表,按存儲順序降序排列,如下圖所示:

假設您的固定商店再購買145支筆,現在您總共有200支筆。 只需修改筆存儲的原始表,您就會在眨眼間看到新表已更新,請參見以下屏幕截圖:


最佳辦公效率工具

Kutools for Excel 解決了你的大部分問題,並將你的生產力提高了 80%

  • 重用: 快速插入 複雜的公式,圖表 以及您以前使用過的任何東西; 加密單元 帶密碼 創建郵件列表 並發送電子郵件...
  • 超級公式欄 (輕鬆編輯多行文本和公式); 閱讀版式 (輕鬆讀取和編輯大量單元格); 粘貼到過濾範圍...
  • 合併單元格/行/列 不會丟失數據; 拆分單元格內容; 合併重複的行/列...防止細胞重複; 比較範圍...
  • 選擇重複或唯一 行; 選擇空白行 (所有單元格都是空的); 超級查找和模糊查找 在許多工作簿中; 隨機選擇...
  • 確切的副本 多個單元格,無需更改公式參考; 自動創建參考 到多張紙; 插入項目符號,複選框等...
  • 提取文字,添加文本,按位置刪除, 刪除空間; 創建和打印分頁小計; 在單元格內容和註釋之間轉換...
  • 超級濾鏡 (將過濾方案保存並應用於其他工作表); 高級排序 按月/週/日,頻率及更多; 特殊過濾器 用粗體,斜體...
  • 結合工作簿和工作表; 根據關鍵列合併表; 將數據分割成多個工作表; 批量轉換xls,xlsx和PDF...
  • 超過 300 項強大的功能. 支持 Office / Excel 2007-2021 和 365。支持所有語言。 在您的企業或組織中輕鬆部署。 完整功能 30 天免費試用。 60 天退款保證。
kte選項卡201905

Office選項卡為Office帶來了選項卡式界面,使您的工作更加輕鬆

  • 在Word,Excel,PowerPoint中啟用選項卡式編輯和閱讀,發布者,Access,Visio和Project。
  • 在同一窗口的新選項卡中而不是在新窗口中打開並創建多個文檔。
  • 將您的工作效率提高 50%,每天為您減少數百次鼠標點擊!
officetab底部
按評論排序
留言 (49)
還沒有評分。 成為第一位評論!
網站主持人對此評論進行了最小化
嗨,我可以在沒有 Kutools 的情況下做同樣的事情,在你的示例中 iso 更改鉛筆的數量,你可以添加另一行,重複鉛筆並添加額外的數量,我的電子表格將只顯示一次鉛筆(多少鉛筆條目無關緊要有)總金額。 沒有宏、VB 代碼、Access、D Base 等的純 Excel。我很樂意向您展示。
網站主持人對此評論進行了最小化
我試過了,只要所有排名值都是唯一的,它就可以工作。 如果排名平局,VLOOKUP 將返回#N/A。 這會產生一個問題,因為我無法確保隨著值的變化,我的排名不會有任何關係。 換句話說,如果“鉛筆”和“筆記本”都等於 80,那麼 RANK 返回 1,2,3,3,5。 並且由於 Desired No. 字段中的值是手動輸入的 1,2,3,4,5、4、XNUMX、XNUMX、XNUMX,因此 VLOOKUP 將找不到“XNUMX”。
網站主持人對此評論進行了最小化
您好 SteveB90,感謝您的評論。 =VLOOKUP(E2,A$2:C$6,2,FALSE) 將與數據完全匹配,因此如果出現平局就會出錯。 這種情況可以試試近似匹配函數 =IFERROR(VLOOKUP(E2,A$2:C$6,2,FALSE), VLOOKUP(E2,A$2:C$6,2,TRUE)),如果出現平局,效果會很好。 並希望它對你有用。
網站主持人對此評論進行了最小化
您可以使用 '=RANK(C2,C$2:C$6) + COUNTIF(C$2:C2, "="&C6)- 而不是只在 A 列中使用 '=RANK(C2,C$2:C$2)' 1' 這將按排名進行,然後計算列表中已經存在的重複項的數量。 這將確保您獲得獨特的排名。
網站主持人對此評論進行了最小化
謝謝Kedirech ..這解決了我的問題
網站主持人對此評論進行了最小化
謝謝凱迪瑞克!!! 這個 COUNTIF 解決了領帶問題!
網站主持人對此評論進行了最小化
Kedirech,非常感謝你,這非常有效。
網站主持人對此評論進行了最小化
優秀的提示...正在互聯網上尋找解決此問題的方法。 終於在這裡找到了令人驚訝的是,全球不同地區的人們同時有類似的要求!
網站主持人對此評論進行了最小化
非常感謝,Kedirech,這真的很有幫助!
網站主持人對此評論進行了最小化
您可以在excel中有多個排名列並使用排序功能能夠按數字順序進行排名
網站主持人對此評論進行了最小化
嗨,我只想對這個頁面表示感謝! 已經在網上搜索了一個星期,這個頁面(加上 Kedirech 的評論)已經解決了!! 乾杯!
網站主持人對此評論進行了最小化
如果存儲列中有超過 2 個重複怎麼辦? 它不適用於 '=IFERROR(VLOOKUP(E2,A$2:C$6,2,FALSE), VLOOKUP(E2,A$2:C$6,2,TRUE))' 方法
網站主持人對此評論進行了最小化
你有沒有得到這個答案? 當我有 3 個或更多相同的值時,我遇到了同樣的問題。
網站主持人對此評論進行了最小化
偉大的幫助傢伙。 謝謝你。
網站主持人對此評論進行了最小化
嗨,我正在使用它來製作動態聯賽階梯,是否有多個團隊具有相同的排名。 例如,如果 5 支球隊有 4 分,5 支球隊有 0 分,則 vlookup 將只查找每個球隊的第一個。 這是原始數據: 職位。 團隊 PWL 積分 1 團隊 1 1 1 0 4 6 團隊 2 1 0 1 0 1 團隊 3 1 1 0 4 6 團隊 4 1 0 1 0 1 團隊 5 1 1 0 4 6 團隊 6 1 0 1 0 1 團隊 7 1 1 0 4 6 隊 8 1 0 1 0 1 隊 9 1 1 0 4 6 隊 10 1 0 1 0 這是上表的vlookup表: 職位。 團隊 PWL 積分 1 團隊 1 1 1 0 4 2 #N/A #N/A #N/A #N/A #N/A 3 #N/A #N/A #N/A #N/A #N /A 4 #N/A #N/A #N/A #N/A #N/A 5 #N/A #N/A #N/A #N/A #N/A 6 團隊 2 1 0 1 0 7 #N/A #N/A #N/A #N/A #N/A 8 #N/A #N/A #N/A #N/A #N/A 9 #N/A #N /A #N/A #N/A #N/A 10 #N/A #N/A #N/A #N/A #N/A 請幫忙! 謝謝一百萬:D
網站主持人對此評論進行了最小化
我使用這個公式 =IFERROR(VLOOKUP(I3,CALCULATIONS!I$2:K$7,2,FALSE),(VLOOKUP(I3,CALCULATIONS!I$2:K$7,2,TRUE))) 現在我有一個問題.. .如果2人或多人有相同的點,excel重複名稱。 當分數相同時,我應該在公式中添加什麼以避免重複名稱? 謝謝
網站主持人對此評論進行了最小化
大家好,這個頁面真的很有用。 我需要一個可以很好地解決問題的 excel 公式或 vb 代碼。 我的問題是我有一個數字範圍列表,比如說,A 列中按升序排列的 1 到 100。我在 B 列中以隨機順序具有相同的數字範圍,而在 C 列中以隨機順序具有不同的分數。 我想要的只是根據列AI中範圍的升序對列C中具有相同數字的列C的隨機範圍進行排序,但要對列B進行排序,但也要對列C中的分數進行排序。 例如,A 列 B 列 C 1 2 10 25 3 4 60 4 9 95 5 2 30 6 7 6 20 8 5 31 9 3 45 10 1 55 在 B 列中,缺少兩位數字 (7 &8)。 我只希望 B 列針對 A 列中的每個數字進行排序,例如 1 前面的 1 和前面 2 的 2 並且缺少應該在 A 列中的 7 和 8 前面的 B 列中保持空白。 A 列 B 列 C 1 1 55 2 2 30 3 3 45 4 4 60 5 5 31 6 6 20 7 8 9 9 95 10 10 25 我希望我把它複雜了很多,但請有人幫我。
網站主持人對此評論進行了最小化
#Basit - 我希望看到沒有 vbasic 或宏的解決方案。
網站主持人對此評論進行了最小化
#jays,-我將不勝感激任何帶有或不帶有 vbasic 或 excel 公式的解決方案。
網站主持人對此評論進行了最小化
如果 A 和 B 中的數字始終是唯一的(每列沒有重複,並且 Coln B 中的每個也出現在 A 中),那麼它應該相當容易。
網站主持人對此評論進行了最小化
a 中的數字必須是唯一的,b 中的數字也必須在 a 中吐出
網站主持人對此評論進行了最小化
感謝您的幫助。 我有一個問題。 這將事物從大到小排列。 我需要做相反的事情並將它們從最小到最大排列。 我該如何改變這個。
網站主持人對此評論進行了最小化
[quote]感謝您的幫助。 我有一個問題。 這將事物從大到小排列。 我需要做相反的事情並將它們從最小到最大排列。 我該如何改變這個。通過吉姆101[/quote] rank 函數有一個可選的第三個參數。 默認情況下,它設置為從大到小排序。 但是,如果您將 3 用於第三個參數 RANK(C1,C$3:C$2),它將以相反的順序排序。
網站主持人對此評論進行了最小化
嗨,我正在嘗試為多個團隊創建一個飛鏢平均值表,以便當我輸入數據時,每次匹配都會自動在同一張表的另一頁上計算。 等級名稱 Pl WL 100+ 140+ 180 Av D/Av
網站主持人對此評論進行了最小化
嗨,我發現上述內容在 2007 年很有用,但我工作的公司仍然只使用辦公室 97 將在其中工作。 親切的問候
網站主持人對此評論進行了最小化
嗨幫助,你試過數據透視表嗎?
網站主持人對此評論進行了最小化
非常感謝,它可以與 Graphs 一起工作並且是最好的合作夥伴!
網站主持人對此評論進行了最小化
對於使用整數或固定小數的示例,此方法可以在沒有宏的情況下消除重複項。 添加一個虛擬列並對要排序的數據進行增量更改。 然後按照使用修改後的數據概述的相同過程。 使用示例使用公式 col C + col E * 0.01 創建列 I。 然後,將 col A 更改為 col I 而不是 col C。其餘的都是相同的。 不完美,但可能會有所幫助。 如果有很多項目,則將增量乘數減小到足以排序的最大項目數 * 與正在排序的數據相比,乘數仍然微不足道。
網站主持人對此評論進行了最小化
我需要幫助.. 我一直在 excel 中使用 vlookup 來查看兩張表(一張來自製造商,一張來自我們的零售軟件),它們共享一個共同的供應商編號,以便附加製造商的 UPC 編號信息表到零售表,然後將其導入我們的零售軟件。 V Lookup 經常出錯,我不知道為什麼,所以我想知道 Kutools 是否有類似的功能來讓我的生活更輕鬆。 再次,為了澄清......製造商提供的 Excel 表包含供應商編號和 UPC 編號。 第二張表具有相同的供應商編號和內部零件編號,我想要一個 Kutool 功能,它將比較供應商編號並將 UPC 附加到第二張表,然後將其導入回我們的系統(使用內部零件編號“查找”該項目)任何幫助將不勝感激!! :-)
這裡還沒有評論
載入更多
留下你的意見
以訪客身份發帖
×
評價此帖子:
0   字符
推薦地點

關注我們

版權所有©2009 - 萬維網。extendoffice.com。 | 版權所有。 供電 ExtendOffice。 |
Microsoft和Office徽標是Microsoft Corporation在美國和/或其他國家的商標或註冊商標。
受Sectigo SSL保護