Re: [文件] EXCEL 擷取特定位子數字問題

看板Office作者 (思想的崛起)時間2年前 (2022/10/23 23:18), 編輯推噓0(0023)
留言23則, 2人參與, 2年前最新討論串3/3 (看更多)
不好意思 又來請教各位神一般的大大 一樣資料,但又有兩個問題想求解,懇請大大解惑 以下資料都在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

10/24 13:28, 2年前 , 1F
a3=FILTERXML("<x><y>"&SUBSTITUTE(A1,CHAR(10),
10/24 13:28, 1F

10/24 13:28, 2年前 , 2F
"</y><y>")&"</y></x>","//y[23]")
10/24 13:28, 2F

10/24 13:29, 2年前 , 3F
a4就將23改為37
10/24 13:29, 3F

10/24 13:57, 2年前 , 4F
上面固定位置,或"//y[following::*[2]='隱藏入帳明細']
10/24 13:57, 4F

10/24 13:58, 2年前 , 5F
xpath="//y[preceding::*[4]='訂單進帳']"
10/24 13:58, 5F

10/25 03:56, 2年前 , 6F
實在非場感激S大神,這函數太好用了!!原來可以直接算
10/25 03:56, 6F

10/25 03:57, 2年前 , 7F
資料行數 往上算 往下算 來擷取資料 真的太好用了! 感激
10/25 03:57, 7F

10/25 04:03, 2年前 , 8F
P幣奉上 請S大神笑納 不知道有沒有送成功 第一次送 謝謝
10/25 04:03, 8F

10/25 17:18, 2年前 , 9F
請教S大神 若想擷取資料內容的連續兩行 合併成一行顯示
10/25 17:18, 9F

10/25 17:18, 2年前 , 10F
買家收件地址
10/25 17:18, 10F

10/25 17:18, 2年前 , 11F
張***, ***9891
10/25 17:18, 11F

10/25 17:18, 2年前 , 12F
971花蓮縣*******18號
10/25 17:18, 12F

10/25 17:19, 2年前 , 13F
比如資料內 的這三行想擷取下來 輸出成一行 該怎麼使用
10/25 17:19, 13F

10/25 17:21, 2年前 , 14F
=FILTERXML("<x><y>"&SUBSTITUTE(A1,CHAR(10),"</y><y>")
10/25 17:21, 14F

10/25 17:21, 2年前 , 15F
&"</y></x>","//y[preceding::*[3]='買家收件地址']"))
10/25 17:21, 15F

10/25 17:22, 2年前 , 16F
請問可以用這個語法解取連續兩行資料嗎? 把資料擷取成
10/25 17:22, 16F

10/25 17:23, 2年前 , 17F
張***, ***9891 需空格或是其他符號分隔 971花蓮縣******
10/25 17:23, 17F

10/26 05:39, 2年前 , 18F
目前想到是使用&來串接兩段,但想看看有沒有更簡便的使用
10/26 05:39, 18F

10/26 05:39, 2年前 , 19F
方式
10/26 05:39, 19F

10/26 11:34, 2年前 , 20F
REPLACE(SUBSTITUTE(LEFT(A1,FIND("號",A1)),
10/26 11:34, 20F

10/26 11:35, 2年前 , 21F
CHAR(10),","),1,7,"")
10/26 11:35, 21F

10/27 01:53, 2年前 , 22F
感激S大大解惑,這邊來試看看,謝謝
10/27 01:53, 22F

10/29 08:52, 2年前 , 23F
謝謝大神 這好簡短的公式!好好用喔
10/29 08:52, 23F
文章代碼(AID): #1ZLLimGJ (Office)
文章代碼(AID): #1ZLLimGJ (Office)