Page 1 of 2

อยากให้แต่ละ "OrderSet Desc" ใน Sheet "Data" มาแสดงใน Sheet "View"

Posted: Thu May 08, 2025 9:09 am
by wisitsakbenz
เรียน อาจารย์

อยากให้แต่ละ "OrderSet Desc" ใน Sheet "Data" มาแสดงใน Sheet "View" โดย
1. OrderSet Desc จะมีแต่ละหมวดคือ DF, Ward Supply, Ward Med, OPD, OR, RR, Ward Room, Ward Home Med, ward med age < 60 yrs., ward X-Ray no.1,ward X-Ray no.2,ward X-Ray no.3,ward lab no.1, ward lab no.2,RR Medicine, RR supply มาแสดงใน Sheet "View" แค่ชื่อ โดยตัดหมวดออก
2. Price IPD จะเอาจากผลรวมใน Column "IPD" ในแต่ละ OrderSet Desc
3. Price OPD จะเอาจากผลรวมใน Column "OPD" ในแต่ละ OrderSet Desc
หมายเหตุ : ถ้าผลรวมของ Column C, D น้อยกว่าราคาของ OrderSet Desc ให้เป็นตัวหนังสือสีแดง

ต้องเขียนสูตรอย่างไรครับ ขอบคุณครับ

Re: อยากให้แต่ละ "OrderSet Desc" ใน Sheet "Data" มาแสดงใน Sheet "View"

Posted: Thu May 08, 2025 10:16 am
by norkaz
...

ตัว Description มีสะพายไม่แน่นอน ในการตัดคำ แนะนนำให้ใช้ Pivot Table สรุปรายการออกมา แล้ว Manual ตัด เฉพาะ กลุ่มที่ต้องการมาวาง น่าจะเป็นทางเลือกที่ดีกว่าครับ

C2
=SUMIFS(Data!G$2:G$708,Data!$A$2:$A$708,"*"&$B2&"*")
Copy ไปขวา และลงล่าง

ไม่เข้าใจ ตรงหมายเหตุ ที่สอบถามเพิ่มเติมมาครับ
1.อะไรมากน้อยกว่าอะไร
2.ตรวจสอบ ค่ามากน้อย จากที่ใดครับ


**สนับสนุนฟอรั่ม กรุณาคลิกโฆษณาที่หน้าเพจ***

แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ

...

Re: อยากให้แต่ละ "OrderSet Desc" ใน Sheet "Data" มาแสดงใน Sheet "View"

Posted: Thu May 08, 2025 10:25 am
by wisitsakbenz
เรียน อาจารย์ norkaz

พอมีสูตรให้ Column B มันแสดงอัตโนมัติหรือไม่ครับ ข้อมูลมีหลายหมื่น Row ครับ
norkaz wrote: Thu May 08, 2025 10:16 am ...

ตัว Description มีสะพายไม่แน่นอน ในการตัดคำ แนะนนำให้ใช้ Pivot Table สรุปรายการออกมา แล้ว Manual ตัด เฉพาะ กลุ่มที่ต้องการมาวาง น่าจะเป็นทางเลือกที่ดีกว่าครับ

ไม่เข้าใจ ตรงหมายเหตุ ที่สอบถามเพิ่มเติมมาครับ
1.อะไรมากน้อยกว่าอะไร
2.ตรวจสอบ ค่ามากน้อย จากที่ใดครับ
...
เปรียบเทียบจาก ถ้าผลรวมของ Column C และ D น้อยกว่าราคาของ OrderSet Desc ให้เป็นตัวหนังสือสีแดง
เช่น
No OrderSet Desc OPD IPD
4 D 6-9 hrs. Ward 7 Nights 755,000 baht (not include pre op lab ) 356000 356000
5 D 6-9 hrs. Ward 7 Nights 755,000 bahtnot include pre op lab) 131000 131000

ขอบคุณครับ

Re: อยากให้แต่ละ "OrderSet Desc" ใน Sheet "Data" มาแสดงใน Sheet "View"

Posted: Thu May 08, 2025 11:12 am
by norkaz
***

ในการตัดมาแสดง ต้อง มีสะพานในการตัดคำที่ แน่นอน

ข่วยอธิบาย กรณี ที่ มีวงเล็บ ปิด เปิด
1 ชุด xxxx ()
กับ 2 ชุด xxxx () xxxx()

ต้อง ตัดคำมาแสดงอย่างไรครับ

**สนับสนุนฟอรั่ม กรุณาคลิกโฆษณาที่หน้าเพจ***

แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ

...

Re: อยากให้แต่ละ "OrderSet Desc" ใน Sheet "Data" มาแสดงใน Sheet "View"

Posted: Thu May 08, 2025 1:50 pm
by wisitsakbenz
เรียน อาจารย์ norkaz »
norkaz wrote: Thu May 08, 2025 11:12 am ***
ข่วยอธิบาย กรณี ที่ มีวงเล็บ ปิด เปิด
1 ชุด xxxx ()
กับ 2 ชุด xxxx () xxxx()

ต้อง ตัดคำมาแสดงอย่างไรครับ
ถ้าตัดก่อนวงเล็บที่มีคำเหล่านี้ {DF, Ward Supply, Ward Med, OPD, OR, RR, Ward Room, Ward Home Med, ward med age < 60 yrs., ward X-Ray no.1,ward X-Ray no.2,ward X-Ray no.3,ward lab no.1, ward lab no.2,RR Medicine, RR supply } สามารถทำได้หรือไม่ครับ

ในกรณีที่ตัวหนังสือสีแดง
ถ้าต้องการให้ Column C ดึงราคามาจาก Column B โดยค้นหาข้อความที่มี , แล้วดึงมาเป็นราคา
หลังจากนั้นเปรียบเทียบจาก ถ้าผลรวมของ Column D และ E น้อยกว่า Column C ให้เป็นตัวหนังสือสีแดง

ขอบคุณครับ

Re: อยากให้แต่ละ "OrderSet Desc" ใน Sheet "Data" มาแสดงใน Sheet "View"

Posted: Thu May 08, 2025 3:00 pm
by norkaz
...

ชีท Data

เนื่องจาก สะพานในการแยกคำไม่แน่นอน
คอลัมน์ L สร้างตารางมารองรับ ตารางนี้ ต้อง คีย์ รายการ ที่จะให้ตัดค่า ตามนั้น
ถ้า ไม่มีสะพานนี้ จะตัดไม่ถูกต้อง หรือ ตัดเกิน ตัดขาด ให้ กลับไป คีย์ลงไปให้ถูกต้อง

J2
=LEFT($A2,AGGREGATE(15,6,SEARCH($L$2:$L$21,$A2),1)-2)
Copy ลงไป

*** ปรับช่วงไปตามจริง


ชีท View
B2
=IFERROR(INDEX(Data!J:J,AGGREGATE(15,6,ROW(Data!$J$2:$J$708)/(MATCH(Data!$J$2:$J$708,Data!$J$2:$J$708,0)=ROW(Data!$J$2:$J$708)-ROW(Data!$J$2)+1),ROWS(B$2:B2))),"")

D2
=SUMIFS(Data!G$2:G$708,Data!$J$2:$J$708,$B2)
Copy ไปขวา และลงล่าง


ส่วนการระบุสี ไม่เข้าใจเงื่อนไขที่กำหนดมาครับ

**สนับสนุนฟอรั่ม กรุณาคลิกโฆษณาที่หน้าเพจ***

แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ

...

Re: อยากให้แต่ละ "OrderSet Desc" ใน Sheet "Data" มาแสดงใน Sheet "View"

Posted: Fri May 09, 2025 10:06 am
by wisitsakbenz
เรียน อาจารย์ norkaz

ต้องการให้ Column C ดึงราคามาจาก Column B โดยค้นหาก่อนข้อความ "baht" แล้วดึงมาเป็นราคา
เช่น C 2 Nights 242,000 baht ดึงราคามา 242,000

ได้หรือไม่ครับ ขอบคุณครับ

Re: อยากให้แต่ละ "OrderSet Desc" ใน Sheet "Data" มาแสดงใน Sheet "View"

Posted: Fri May 09, 2025 10:46 am
by norkaz
...

C2
=MID(RIGHT(LEFT(B2,SEARCH("baht",B2)-1),15),SEARCH(" ",RIGHT(LEFT(B2,SEARCH("baht",B2)-1),15))+1,15)+0
Copy ลงไป


แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ

...

Re: อยากให้แต่ละ "OrderSet Desc" ใน Sheet "Data" มาแสดงใน Sheet "View"

Posted: Fri May 09, 2025 11:46 am
by wisitsakbenz
เรียน อาจารย์ norkaz

ปรมวลผลช้ามากเลยครับ สามารถปรับสูตรได้หรือไม่ครับ
ขอบคุณครับ

Re: อยากให้แต่ละ "OrderSet Desc" ใน Sheet "Data" มาแสดงใน Sheet "View"

Posted: Fri May 09, 2025 12:42 pm
by norkaz
...

ข้อมูล มีประมาณเท่าใด กี่แถว กี่คอลัมน์ สูตรที่เขียนไปไม่น่าช้าครับ

ถ้าจะช้า น่าจะเป็น สูตรในคอลัมน์ B แต่ก็ขึ้นกับจำนวนข้อมูล ถ้าระดับ ไม่กี่พัน ไม่เกิน หมื่นแถว ไม่ควรช้าผิดปกติครับ

ถ้าข้อมูลไม่เยอะมาก ลอง เช็คที่
Formulars -> Name Manager
อาจจะมี Range Name ที่ติดมากับระบบ ที่ดึงข้อมูลมาใช้
ให้ลบ Range Name ขยะออกไป - > Save -> ปิด แล้ว เปิดไฟล์ใหม่

ถ้าไม่ใช่เกี่ยวกับ Range Name ก็ค่อยว่ากันครับ

แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ

...

Re: อยากให้แต่ละ "OrderSet Desc" ใน Sheet "Data" มาแสดงใน Sheet "View"

Posted: Fri May 09, 2025 12:45 pm
by wisitsakbenz
เรียน อาจารย์ norkaz

ข้อมูลมีประมาณ 20,000 Row ครับ และยังติดปัญหาใน Column C ยังมีค่าที่เป็น Error ต้องปรับสูตรอย่างไรครับ ขอบคุณครับ

Re: อยากให้แต่ละ "OrderSet Desc" ใน Sheet "Data" มาแสดงใน Sheet "View"

Posted: Fri May 09, 2025 1:35 pm
by norkaz
...

ปรับลดเลข ในสูตรจาก 15 เป็น 11

สูตรที่เขียนไป เป็นการแก้ปัญหาเฉพาะหน้า เพื่อไม่ใหเ้สูตรยาว เกินไป

C2
=IFERROR(MID(RIGHT(LEFT(B2,SEARCH("baht",B2)-1),11),SEARCH(" ",RIGHT(LEFT(B2,SEARCH("baht",B2)-1),11))+1,11)+0,"")

การปรับแบบนี้ จำนวนเงิน ที่ได้ในแต่ละเซลล์ จะไม่มากกว่า 99.99 ล้านครับ


**สนับสนุนฟอรั่ม กรุณาคลิกโฆษณาที่หน้าเพจ***

แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ

...

Re: อยากให้แต่ละ "OrderSet Desc" ใน Sheet "Data" มาแสดงใน Sheet "View"

Posted: Fri May 09, 2025 1:50 pm
by wisitsakbenz
เรียน อาจารย์ norkaz

ถ้าในเพิ่มคำในการค้นหาเป็น "baht","THB","บาท","THB." ลองเขียนสูตรตามด้านล่างแล้วไม่ได้
=IFERROR(MID(RIGHT(LEFT(B2,SEARCH({"baht","THB","บาท","THB."},B2)-1),11),SEARCH(" ",RIGHT(LEFT(B2,SEARCH({"baht","THB","บาท","THB."},B2)-1),11))+1,11)+0,"")

รบกวนอาจารย์ด้วยครับ ขอบคุณครับ

Re: อยากให้แต่ละ "OrderSet Desc" ใน Sheet "Data" มาแสดงใน Sheet "View"

Posted: Fri May 09, 2025 2:13 pm
by norkaz
...

C2
=IFERROR(MID(RIGHT(LEFT(B2,AGGREGATE(15,6,SEARCH({"baht","THB","บาท"},B2)-1,1)),15),AGGREGATE(15,6,SEARCH({0,1,2,3,4,5,6,7,8,9},RIGHT(LEFT(B2,AGGREGATE(15,6,SEARCH({"baht","THB","บาท"},B2)-1,1)),15)),1),15)+0,"")

Copy ลงไป สูตรน่าจะดักเลขได้ทุกหลักครับ


**สนับสนุนฟอรั่ม กรุณาคลิกโฆษณาที่หน้าเพจ***

แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ

...

Re: อยากให้แต่ละ "OrderSet Desc" ใน Sheet "Data" มาแสดงใน Sheet "View"

Posted: Fri May 09, 2025 2:53 pm
by wisitsakbenz
เรียน อาจารย์ norkaz

มีบาง Orderset ที่ไม่แสดงค่า Package Price ตามไฟล์แนบ
รบกวนอาจารย์ด้วยครับ ขอบคุณครับ

Re: อยากให้แต่ละ "OrderSet Desc" ใน Sheet "Data" มาแสดงใน Sheet "View"

Posted: Fri May 09, 2025 3:16 pm
by norkaz
...

ข้อมูล ตัวเลขที่ให้มาไม่เหมือน ในไฟล์ เดิมที่ให้มา
สะพานไม่แน่นอน ปรับลดหลัก จาก 15 เหลือ 12 ไปตามนี้ครับ

C2
=IFERROR(MID(RIGHT(LEFT(B2,AGGREGATE(15,6,SEARCH({"baht","THB","บาท"},B2)-1,1)),12),AGGREGATE(15,6,SEARCH({0,1,2,3,4,5,6,7,8,9},RIGHT(LEFT(B2,AGGREGATE(15,6,SEARCH({"baht","THB","บาท"},B2)-1,1)),12)),1),12)+0,"")

Copy ลงไป

**สนับสนุนฟอรั่ม กรุณาคลิกโฆษณาที่หน้าเพจ***

แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ

...

Re: อยากให้แต่ละ "OrderSet Desc" ใน Sheet "Data" มาแสดงใน Sheet "View"

Posted: Fri May 09, 2025 3:55 pm
by wisitsakbenz
เรียน อาจารย์ norkaz

1. เลข 15 หรือ 11 หรือ 12 มันต่างกันอย่างไร มีวิธีการใช้งานอย่างไรครับ
ผมไม่เข้าใจ อาจารย์ช่วยแนะนำหน่อยครับ

2. ข้อมูลมีประมาณ 20,000 Row ยังมีการประมวลผลช้าครับ (น่าจะช้าที่ Sheet "View" Column B ครับ )

รบกวนอาจารย์ด้วยครับ ขอบคุณครับ

Re: อยากให้แต่ละ "OrderSet Desc" ใน Sheet "Data" มาแสดงใน Sheet "View"

Posted: Fri May 09, 2025 7:55 pm
by norkaz
...

รบกวนช่วยส่ง ไฟล์จริงๆ ที่มี 20000 Row มาดูครับ

ตัดเอาเฉพาะ ส่วนนั้น มาครับ เอามาเท่านั้นก็พอ ...วางแบบค่ามาครับ ไม่ต้องเอาสูตรมา

========


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

11 12 15 คือการเอาตัวเลข จากด้านหลัง ก่อนหน้าคำว่า บาท มากี่ตำแหน่ง
ซึ่งมีโอกาส ผิด ถ้าตัวเลขจำนวนเงิน มีค่าน้อยเกินไป และ ใน ข้อความ มีตัวเลขอื่นๆ ปะปนอยู่ด้วย


เช่น แบบนี้
C 2 Nights 242,000 baht กรณีนี้ นับจากเลข 0 ไปถึง Nights มี 15 อักขระ ก็ยังปลอดภัยอ่านค่าได้ เพราะเมื่อตัดคำ ออกมาแล้ว

จะกลายเป็น Nights 242,000
และจะกลายเป็น 242000 ซึ่งหาค่าได้

แต่ถ้าเป็นแบบนี้

C 2 Nights 38 baht แบบนี้ไม่ได้ เพราะนับถอยหลังจากเลข 8 มา 15 อักขระ จะติดเลข 2 ดัวหน้ามาด้วย ทำให้ เกิดสภาพ แปลง Text กลายเป็น Text อยู่ดี ทำให้คำนวณไม่ไ่ด้

ถ้าจะให้คำนวณ ทุกกรณี ต้องซ้อนสูตรไปดัก จะทำให้สูตรยาว กว่าเดิมมาก





**สนับสนุนฟอรั่ม กรุณาคลิกโฆษณาที่หน้าเพจ***

แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ

...

Re: อยากให้แต่ละ "OrderSet Desc" ใน Sheet "Data" มาแสดงใน Sheet "View"

Posted: Tue May 13, 2025 8:16 am
by wisitsakbenz
เรียน อาจารย์

แนบไฟล์ให้แล้วครับ ขอบคุณครับ

หมายเหตุ ในแต่ละ Row : Item Code จะต่างกันทั้งหมดครับ

Re: อยากให้แต่ละ "OrderSet Desc" ใน Sheet "Data" มาแสดงใน Sheet "View"

Posted: Tue May 13, 2025 9:27 am
by norkaz
....

โจทย์เดิมกำหนด ตัวตัดที่ Baht, บาท

โจทย์ใหม่ ถ้า นอกจาก Baht บาท ให้ตัดจากอะไร
ช่วยทำตัวอย่าง คำตอบ ผลลัพธ์ ที่ต้องการมาดูครับ


**สนับสนุนฟอรั่ม กรุณาคลิกโฆษณาที่หน้าเพจ***

แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ