Yahoo奇摩知識+將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+服務將會轉為唯讀模式。其他Yahoo奇摩產品與服務或您的Yahoo奇摩帳號都不會受影響。如需關於Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

piny
Lv 7
piny 發問時間: 電腦與網際網路軟體 · 8 年前

Excel公式:尋找其最近一列末三碼不重複者

923638162 766669005162208624614162143695167614197430679167910263116679613822066791322124220690499745020632307438345014389793450490456036793617564181036192160212036876179914036275114036914131592405036736470201405 201 201 201 201 201 201 201 201 201 201 201 201 201

題目

A欄為一串數字,可能數字型態,可能文字型態,位數為4到9位請於C2填寫公式,尋找其最近一列末三碼不重複者,需下拉至C31

B欄為模擬解,全對則C33為True舉例

A1末三碼為162,不重複,所以B2傳回162

A2末三碼為005,重複,所以B3傳回最近一列不重複者,即162

A14末三碼為212,重複,所以B15傳回最近一列不重複者,即036(請注意需前置0)無輔助列、定義名稱、VBA

字數(含等號)限299字,字數最短者且正確給予最佳解答

限2003版本http://www.funp.net/790344

已更新項目:

呼!小弟改變主意了,煩請樂於參與Excel學習的朋友們,有答案請直接公佈,讓大家檢視您的公式(或再予以精進優化),若有提出與小弟預設解在10字差異,小弟則會予以公佈敝解字數,並於結題前公佈敝解。

結題前若未有人達到小弟預設短解,則依字數長短依先提出者為最佳解答,小弟並同步公佈敝解。

謝謝!

3 個解答

評分
  • KK
    Lv 7
    8 年前
    最佳解答

    60字

    =IF(COUNT(FIND(COLUMN(A:J)-1,RIGHT(A1,3)))=3,RIGHT(A1,3),C1)

    2012-12-29 18:05:33 補充:

    =IF(COUNT(FIND(COLUMN(A:J)-1,RIGHT(A1,3)))=3,RIGHT(A1,3),C1)

  • 8 年前

    請問一下,

    若首格(A1)的末三碼便重複時,該如何處置?

    2012-12-27 09:54:48 補充:

    比如說,A1的末三碼改為166,

    那麼其最近一列末三碼者為第三列的614,

    此時,C2的內容是否應為614?

  • piny
    Lv 7
    8 年前

    呼!小弟改變主意了,煩請樂於參與Excel學習的朋友們,有答案請直接公佈,讓大家檢視您的公式(或再予以精進優化),若有提出與小弟預設解在10字差異,小弟則會予以公佈敝解字數,並於結題前公佈敝解。

    結題前若未有人達到小弟預設短解,則依字數長短依先提出者為最佳解答,小弟並同步公佈敝解。

    謝謝!

    2012-12-27 09:39:36 補充:

    哈 好像太簡單 ><

    達同字元,再放二天看看 ^^

    2012-12-27 09:51:35 補充:

    嗯 小弟未將題意講明 A1末三碼一定是不重複的

    2012-12-27 10:03:44 補充:

    回應007,小弟此題預設是往上找,

    所以A1是一定要符合資格的。

    如果是分上下找最近的,難度會稍微不同,待小弟想好題型限制,可列入日後出題參考!

    2012-12-29 18:02:40 補充:

    二天鑑賞期已屆,煩請KK大上答! ^^

還有問題?馬上發問,尋求解答。