VIP學(xué)員的問題,要從摘要里面將交易單號提取出來,使用軟件是Excel。 既然如此,盧子只能使用常規(guī)的公式。 =-LOOKUP(1,-MID(A2,FIND("交易單號:",A2)+5,ROW($1:$15)))&""
DeepSeek R1-0528 最新版來了,為了驗證效果,因此讓AI來解讀這條長公式??戳?遍下面的解讀,太詳細了,跟我的水平差不多。 另外,騰訊元寶、ima、搜狗輸入法、QQ瀏覽器等多款產(chǎn)品今天也接入最新版DeepSeek,多項能力全面提升。 · 推理能力大幅提升,代碼水平更強 · 寫作表現(xiàn)更有人味,格式更規(guī)范 · 思考不僅快,還有條理、講邏輯,同時支持長時間思考 這條Excel公式的作用是從A2單元格的文本中提取"交易單號: "后面的數(shù)字序列。 → 查找"交易單號: "在A2文本中的起始位置(例如返回位置 `20`)。 → `+5`:跳過"交易單號: "這5個字符(含中文和冒號),直接定位到數(shù)字開始位置(如位置 `25`)。 `MID(A2, 起始位置, ROW($1:$15))` → 從數(shù)字起始位置開始,分別截取長度1~15的15個字符串片段(例如:`"7"`, `"72"`, `"722"`, ..., `"722551296"`等)。 → 在截取的字符串前加負號,嘗試轉(zhuǎn)為數(shù)值: - 純數(shù)字片段 → 轉(zhuǎn)為負數(shù)(如 `-722551296`) - 含非數(shù)字字符(如逗號) → 返回錯誤值 `#VALUE!`。 `LOOKUP(1, 負數(shù)數(shù)組)` → 在數(shù)值數(shù)組中查找 `1`: - 因數(shù)組中只有負數(shù),自動匹配最后一個負數(shù)(即最長連續(xù)數(shù)字片段) → 將負數(shù)轉(zhuǎn)回正數(shù)(`722551296`)。 → 確保結(jié)果以文本格式輸出(避免數(shù)字格式問題)。-動態(tài)適應(yīng)數(shù)字長度:通過 `ROW($1:$15)` 測試1~15位長度,自動識別最長連續(xù)數(shù)字。- 錯誤值過濾:利用負號轉(zhuǎn)換屏蔽含非數(shù)字的無效片段。- 最長匹配原則:`LOOKUP` 默認返回最后一個有效數(shù)值(即最長數(shù)字序列)。 `代扣款(扣款用途:運單號:YT75344017612,交易單號:722551296,付款方A)` - 數(shù)字長度限制:`ROW($1:$15)` 最多支持15位數(shù)字,超長數(shù)字需調(diào)整參數(shù)。- 起始位置依賴:要求"交易單號: "后必須緊跟數(shù)字(中間不能有空格或其他字符)。- 特殊場景:若無交易單號,公式返回空文本(因 `&""` 處理)。此公式是Excel中高效提取不規(guī)則文本中數(shù)字的經(jīng)典技巧,適用于嵌套結(jié)構(gòu)文本的信息抽取。=REGEXP(A2,"(?<=交易單號:)[0-9]+") 這條WPS表格公式使用了WPS特有的REGEXP函數(shù)(正則表達式函數(shù)),用于從文本中提取特定模式的內(nèi)容。 - WPS表格獨有的函數(shù)(Excel不支持) - 功能:通過正則表達式從文本中提取匹配內(nèi)容 - 語法:`REGEXP(文本, 正則表達式模式)`2. 正則表達式模式 `(?<=交易單號: )[0-9]+"` - `(?<=交易單號: )`:正向預(yù)查(lookbehind) 含義:匹配位置必須緊跟在`交易單號: `之后,但匹配結(jié)果不包含這段前綴文本 - `[0-9]+`:匹配1個或多個連續(xù)數(shù)字 `+`:匹配前一個字符1次或多次(至少1個數(shù)字) `代扣款(...交易單號: 722551296,付款方A)` 通過`(?<=交易單號: )`鎖定`交易單號: `后面的位置(不包含這段文本) 捕獲緊跟在后的連續(xù)數(shù)字序列(如`722551296`)| 精準定位| 直接鎖定`交易單號: `后的數(shù)字,避免誤提取其他數(shù)字(如運單號) || 動態(tài)長度| `[0-9]+`自動適應(yīng)任意長度數(shù)字(無需預(yù)設(shè)位數(shù)) || 簡潔高效| 單函數(shù)實現(xiàn)復(fù)雜文本提?。▊鹘y(tǒng)Excel需嵌套多個函數(shù)) ||無視間隔| 即使數(shù)字后有逗號/括號等符號也不影響提取 || WPS正則 | `=REGEXP(A2,"(?<=交易單號: )[0-9]+")` | 僅限WPS可用 || Excel函數(shù)| `=-LOOKUP(1,-MID(...))` | 需預(yù)設(shè)位數(shù),公式復(fù)雜易出錯 | 此公式在Microsoft Excel中會報錯(Excel需用`TEXTJOIN`+`MID`等復(fù)雜組合或VBA實現(xiàn)) 若A2中無`交易單號: `或其后無數(shù)字,返回空值 當(dāng)存在多個`交易單號: `時,僅提取第一個匹配項 模式中的`交易單號: `必須與實際文本完全一致(包括中文冒號)> 通過正則表達式,該方案比原Excel的LOOKUP方案更簡潔、健壯且可讀性更強,是WPS環(huán)境下文本處理的優(yōu)選方案。如果你能用心看到這里,以后遇到不懂的,都可以讓Deepseek解讀。
|