作者ilf0121 (思想的崛起)
看板Office
標題Re: [文件] EXCEL 擷取特定位子數字問題
時間Sun Oct 23 23:18:06 2022
不好意思 又來請教各位神一般的大大
一樣資料,但又有兩個問題想求解,懇請大大解惑
以下資料都在A1格
買家收件地址
張***, ***9891
971花蓮縣*******18號
運送資訊
包裹1: 賣家宅配
共 1 個商品
095****-----------有可能全數字
買家的私訊
427**** ---------有可能全數字
進帳資訊
查看進帳明細
編號
商品
單價
數量
小計
1
傘架
規格:傘架古銅色 ZMAX
商品選項貨號: ZMAX
1,086
2---------A3格要取這個值
2,172
隱藏入帳明細
訂單金額
商品價格
賣家運費總支付
買家支付運費
手續費
成交手續費
金流服務費
訂單進帳
NT$1,086
NT$2,172
NT$80
NT$80---------A4格要取這個值
-NT$60
-NT$39
-NT$21
NT$2,172
A3格的部分
以下是原公式會因為 有可能全數字的時候判別錯位的數值
所以想先用篩選的方式 篩出主要用的資料部分
=IFS(
COUNTIF(L1,"*自*")=1,0, 這個是自己篩選判斷用的跟主要無關
COUNTIF(L1,"*S*")=1,IFS( 這個是自己篩選判斷用的跟主要無關
COUNTIF(A1,"*小計 這個就是主要判斷公式
*")=1,INDEX(FILTERXML("<x><y>"&SUBSTITUTE(SUBSTITUTE(A1,",",""),
CHAR(10),"</y><y>")&"</y></x>","//y[.*0=0]"),3),TRUE,""),TRUE,"")
想先用
=IFERROR(CLEAN(MID(A1,FIND("貨號:",A1)+2,FIND("隱藏入帳",A1)-FIND("貨號:",A1))),"")
但是小弟實在 CHAR(10) 資料分列 用的不好 , 加上FILTERXML實在看不太懂怎麼用
把以下資料先篩出來 就不用管上面的 有可能全數字的部分 然後去取第三列的數字,
數值破千會有千位號,
商品選項貨號: ZMAX
1,086
2---------A3格要取這個值
2,172
隱藏
A4格的部分
因為之前大大們是求解直接最下面的NT$2,172
但現在要取NT$的第四列所以又卡關了
不好意思是否能麻煩大大協助
基本想法也是想說 先把先篩選出 訂單進帳後面的資料
再做分析 以免被上面的資料干擾
訂單進帳
NT$1,086
NT$2,172
NT$80
NT$80---------A4格要取這個值
-NT$60
-NT$39
-NT$21
NT$2,172
懇請大大協助 非常感謝 若大大願意協助 請給小弟個機會 送上P幣感激
以上附上檔案連結 還有幾個可能會出現的資料顯示
https://reurl.cc/60A8Nk
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.169.103.51 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Office/M.1666538288.A.413.html
→ SuckCopy: a3=FILTERXML("<x><y>"&SUBSTITUTE(A1,CHAR(10), 10/24 13:28
→ SuckCopy: "</y><y>")&"</y></x>","//y[23]") 10/24 13:28
→ SuckCopy: a4就將23改為37 10/24 13:29
→ SuckCopy: 上面固定位置,或"//y[following::*[2]='隱藏入帳明細'] 10/24 13:57
→ SuckCopy: xpath="//y[preceding::*[4]='訂單進帳']" 10/24 13:58
→ ilf0121: 實在非場感激S大神,這函數太好用了!!原來可以直接算 10/25 03:56
→ ilf0121: 資料行數 往上算 往下算 來擷取資料 真的太好用了! 感激 10/25 03:57
→ ilf0121: P幣奉上 請S大神笑納 不知道有沒有送成功 第一次送 謝謝 10/25 04:03
→ ilf0121: 請教S大神 若想擷取資料內容的連續兩行 合併成一行顯示 10/25 17:18
→ ilf0121: 買家收件地址 10/25 17:18
→ ilf0121: 張***, ***9891 10/25 17:18
→ ilf0121: 971花蓮縣*******18號 10/25 17:18
→ ilf0121: 比如資料內 的這三行想擷取下來 輸出成一行 該怎麼使用 10/25 17:19
→ ilf0121: =FILTERXML("<x><y>"&SUBSTITUTE(A1,CHAR(10),"</y><y>") 10/25 17:21
→ ilf0121: &"</y></x>","//y[preceding::*[3]='買家收件地址']")) 10/25 17:21
→ ilf0121: 請問可以用這個語法解取連續兩行資料嗎? 把資料擷取成 10/25 17:22
→ ilf0121: 張***, ***9891 需空格或是其他符號分隔 971花蓮縣****** 10/25 17:23
→ ilf0121: 目前想到是使用&來串接兩段,但想看看有沒有更簡便的使用 10/26 05:39
→ ilf0121: 方式 10/26 05:39
→ SuckCopy: REPLACE(SUBSTITUTE(LEFT(A1,FIND("號",A1)), 10/26 11:34
→ SuckCopy: CHAR(10),","),1,7,"") 10/26 11:35
→ ilf0121: 感激S大大解惑,這邊來試看看,謝謝 10/27 01:53
→ ilf0121: 謝謝大神 這好簡短的公式!好好用喔 10/29 08:52