返回列表 上一主題 發帖

[發問] 只輸入簡短文字或數字,以名稱或帳號查詢

[發問] 只輸入簡短文字或數字,以名稱或帳號查詢

只輸入簡短文字或數字,以名稱或帳號查詢

問題如下:
今因帳號大部分前10碼為相同數字
以模糊查詢方式例如在  Q8儲存格以數字方式輸入帳號   1020
Q9-Q51儲存格範圍顯示含有  1020 之數據全部顯示(若是筆數多較有問題...)
該如何修正公式才能以輸入帳號末 4 碼之原則搜尋帶出相關含有 1020之選項

希望結果是以模糊查詢方式
例如在  Q8儲存格以數字方式(末4碼)或以戶名方式查詢
1.jpg
2023-1-17 17:38

2.jpg
2023-1-17 17:38


0117.rar (122.7 KB)

頭/身/尾 分查
Xl0000363.rar (57.59 KB)

TOP

謝謝提問的..
也謝謝回答的准提部林先進..
學到了..
雲峰

TOP

回復 2# 准提部林

非常感謝版主 准提部林  @回覆
針對所述問題解答有一疑問??
若是只在原儲存格…Q8  不另設置…S8  的狀態下
是否在原儲存格…Q8能達成輸入簡短文字或數字,以名稱或帳號查詢 ??

TOP

本帖最後由 Andy2483 於 2023-1-19 08:30 編輯

回復 4# cypd


    '謝謝前輩發表此主題與範例,謝謝 准提部林前輩指導
'以下是後學建議不變更 准提部林前輩範例原本公式的折衷方案:分拆字串,請前輩試試看

'將下列程式碼放入 "單" 工作表模組裡

Private Sub Worksheet_Change(ByVal Target As Range)
With Target
   If .Address = "$Q$8" Then
   '↑如果編輯內容的儲存格位址是 "$Q$8"
      If InStr(.Value, "*") Then
      '↑如果編輯的結果內容裡包含"*"字元
         [S8] = Split(.Value, "*")(1): [Q8] = Split(.Value, "*")(0)
         '↑if條件成立就令[S8]儲存格是 以"*"字元分割[Q8]儲存格後右邊的字串,
         '令[Q8]儲存格是 以"*"字元分割[Q8]儲存格後左邊的字串
         '所以以[Q8]儲存格輸入 "永豐*28" 為例:[S8]="28",[Q8]="永豐",
         '另外以 "永豐*" 為例:[S8] = "" , [Q8]="永豐"

      End If
   End If
End With
End Sub

輸入 "永豐*28" :
1.jpg
2023-1-19 08:18

結果:
2.jpg
2023-1-19 08:20


----------------------------------------------------
輸入 "永豐*" :
3.jpg
2023-1-19 08:22

結果:
4.jpg
2023-1-19 08:22
看得懂是應該的,懂得應用才像學生,臉皮厚點學會更謹慎積極

TOP

回復 4# cypd

試試//
Xl0000363-1.rar (57.34 KB)

TOP

回復 6# 准提部林

太感謝版主 准提部林  @回覆

實測結果非常完美
簡單由實惠  ^^

TOP

        靜思自在 : 【為善競爭】人生要為善競爭,分秒必爭。
返回列表 上一主題