Page 1 of 1

สอบถามการใช้ FilterXML ครับ

Posted: Thu Jun 02, 2022 9:55 am
by Xcelvba
รบกวนผู้รู้ สร้างตัวอย่างไฟล์ การที่ใช้ FilerXML อย่างง่าย ให้หน่อยครับ พอดีผม ลองศึกษาแล้ว ไม่เข้าใจครับ

https://support.microsoft.com/th-th/off ... 374812f5b7 :(

Re: สอบถามการใช้ FilterXML ครับ

Posted: Thu Jun 02, 2022 11:23 am
by snasui
:D ศึกษาได้จากโพสต์นี้ครับ :arrow: https://stackoverflow.com/questions/618 ... -filterxml

Re: สอบถามการใช้ FilterXML ครับ

Posted: Thu Jun 02, 2022 2:13 pm
by Xcelvba
snasui wrote: Thu Jun 02, 2022 11:23 am :D ศึกษาได้จากโพสต์นี้ครับ :arrow: https://stackoverflow.com/questions/618 ... -filterxml
เรียนอาจารย์ ครับ ผมพยายามศึกษาแล้วแต่ก็ยังมีส่วนที่ยังไม่เข้าใจครับ ขอรบกวน อาจารย์ อธิบายเพิ่มเติมในส่วนที่ผิด และ ส่วนที่ไม่เข้าใจด้วยครับ
FILTERXML("<t><s>"&SUBSTITUTE(A1,"|","</s><s>")&"</s></t>","//s")

1.สีแดงคือ tag เปิด-ปิด ของสูตร
2.สีเขียวคือ tag เปิด-ปิดของเงื่อนไข (ใส่ค่าใส่สูตร)
3.สีม่วงคือสูตร SUBSTITUTE(....."|") แทนค่า | ด้วย ช่องว่าง
4. "</s><s>")&" ไม่เข้าใจครับ

Re: สอบถามการใช้ FilterXML ครับ

Posted: Thu Jun 02, 2022 5:59 pm
by snasui
:D จากสูตร =FILTERXML("<t><s>"&SUBSTITUTE(A1,"|","</s><s>")&"</s></t>","//s")

สีน้ำเงินหมายถึงเปลี่ยนค่า | ให้เป็น Tag </s><s> สูตรจะกลายเป็น

=FILTERXML("<t><s>"&"ABC</s><s>123</s><s>DEF</s><s>456</s><s>XY-1A</s><s>ZY-2F</s><s>XY-3F</s><s>XY-4f</s><s>xyz</s><s>123"&"</s></t>","//s")

สังเกตว่าสีน้ำเงินจะยังไม่มี Tag เปิดและปิดในตัวเองได้ครบถ้วน จะต้องนำสีแดงเข้าไปเชื่อมจึงจะครบตาม Tag ที่จำเป็นต้องใช้

วิธีการแกะสูตรให้คลุมส่วนประกอบสูตรที่สนใจแล้วกดแป้น F9 จะเป็นการประเมินสูตรนั้น ๆ หรือคลิกเซลล์ที่มีสูตรแล้วเข้าเมนู Formulas > Evaluate Formula แล้วคลิก Evaluate ซ้ำ ๆ เพื่อประเมิน ค่าใดที่ถูกขีดเส้นใต้แสดงว่ากำลังประเมินค่านั้นครับ

Re: สอบถามการใช้ FilterXML ครับ

Posted: Sat Jun 04, 2022 9:35 am
by Xcelvba
snasui wrote: Thu Jun 02, 2022 5:59 pm :D จากสูตร =FILTERXML("<t><s>"&SUBSTITUTE(A1,"|","</s><s>")&"</s></t>","//s")

สีน้ำเงินหมายถึงเปลี่ยนค่า | ให้เป็น Tag </s><s> สูตรจะกลายเป็น

=FILTERXML("<t><s>"&"ABC</s><s>123</s><s>DEF</s><s>456</s><s>XY-1A</s><s>ZY-2F</s><s>XY-3F</s><s>XY-4f</s><s>xyz</s><s>123"&"</s></t>","//s")

สังเกตว่าสีน้ำเงินจะยังไม่มี Tag เปิดและปิดในตัวเองได้ครบถ้วน จะต้องนำสีแดงเข้าไปเชื่อมจึงจะครบตาม Tag ที่จำเป็นต้องใช้

วิธีการแกะสูตรให้คลุมส่วนประกอบสูตรที่สนใจแล้วกดแป้น F9 จะเป็นการประเมินสูตรนั้น ๆ หรือคลิกเซลล์ที่มีสูตรแล้วเข้าเมนู Formulas > Evaluate Formula แล้วคลิก Evaluate ซ้ำ ๆ เพื่อประเมิน ค่าใดที่ถูกขีดเส้นใต้แสดงว่ากำลังประเมินค่านั้นครับ
ขอบคุณมากๆครับ