我正在使用以下公式過濾兩張紙之間的一組數字,以找出各個員工的 ID 號,但是當字母意外包含在搜索范圍內時,它會崩潰。
如何強制 FILTER 考慮文本和數字?
=TEXTJOIN(", ",,FILTER(A$2:A$6,--RIGHT(B$2:B$6,4)=D2,"Nothing"))
樣本資料:
表 1
| 姓名 | 12 位數字 ID |
|---|---|
| 約翰 | 示例111TypoHere1344 |
| 杰克 | 123456782567 |
| 伊麗莎 | 558456782567 |
| 托尼 | 558456789911 |
| 簡 | 564231846155 |
表 2
| 最后一位數字 ID | 從搜索表 1 中猜出員工的完整 ID |
|---|---|
| 2567 | |
| 9911 | |
| 4555 | |
| 1234 |
預期輸出:
表 2
| 最后一位數字 ID | 從搜索表 1 中猜出員工的完整 ID |
|---|---|
| 2567 | 杰克或伊麗莎 |
| 9911 | 托尼 |
| 4555 | 輸入錯誤或不存在 |
| 1234 | 輸入錯誤或不存在 |
實際輸出:
| 最后一位數字 ID | 從搜索表 1 中猜出員工的完整 ID |
|---|---|
| 2567 | #價值! |
| 9911 | #價值! |
| 4555 | #價值! |
| 1234 | #價值! |
我使用占“文本”和“值”的 IFERROR 命令嘗試了這條長線,但它也失敗了:
=IFERROR(TEXTJOIN(", ",,FILTER(H$118:H$120,--RIGHT(I$118:I$120,4)=TEXT(D2,0),"Error 0")), TEXTJOIN(", ",,FILTER(H$118:H$120,--RIGHT(I$118:I$120,4)=VALUE(K124),"Error 1")))
實際輸出:
| 最后一位數字 ID | 從搜索表 1 中猜出員工的完整 ID |
|---|---|
| 2567 | 錯誤 0 |
| 9911 | 錯誤 0 |
| 4555 | 錯誤 0 |
| 1234 | 錯誤 0 |
uj5u.com熱心網友回復:
如果最后四個字符中有字母--RIGHT(B$2:B$6,4)會出錯。而是通過連接將搜索條件更改為字串&""
=TEXTJOIN(" or ",,FILTER(A$2:A$6,RIGHT(B$2:B$6,4)=D2&"","Typed wrong or Does Not Exist"))
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/447206.html
上一篇:復制/粘貼到下一行
下一篇:從VBA中的散點圖中洗掉標記
