如何根據數字中間的某些字元對數字列表進行排序?

如何根據數字中間的某些字元對數字列表進行排序?

因此,在我的工作中,我們想根據某些物品的註冊編號來劃分檢查某些物品的工作。以下是這些數字的範例:

0022499-80.2017

0200781-98.2016

0021322-13.2016

結尾為的項目奇數奇數破折號之前的數字,從右到左,應由 A 組檢查。奇偶數字應由 B 組檢查。甚至屬於C組的數字。

0022499-80.2017 -> A

0200781-98.2016 -> B

0021322-13.2016 -> C

如何製作過濾器(最好在 libreoffice calc 或 Google 文件上)以使排序更容易?

答案1

0022499-80.2017A2中,將其放入右側未使用的列中並向下填充。

=CHAR(ISEVEN(--MID(A2,FIND("-",A2)-2,1))+ISEVEN(--MID(A2,FIND("-",A2)-1,1))+65)

答案2

以下是 @Jeeped 為 LibreOffice 翻譯的答案:

=CHAR(ISEVEN(VALUE(MID(A2;FIND("-";A2)-2;1)))+ISEVEN(VALUE(MID(A2;FIND("-";A2)-1;1)))+65)

翻譯注意事項:

  • ,根據區域設置,逗號在 LibreOffice 中可能有效,但;建議使用分號,因為無論區域設置如何,分號都有效。
  • ISEVEN需要一個數字參數,因此VALUE轉換為數字。也許這就是--Excel 中的作用?如果是這樣,這種語法對我來說似乎很奇怪。

相關內容