snasui.com ยินดีต้อนรับ
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
คำแสดงเจตนา
ขอผลแห่งการให้ความรู้นี้ จงกลับไปยังผู้ที่เป็นเจ้าของเดิม แม้ข้าพเจ้าจะไม่รู้จักท่านก็ตาม ขอให้แสงแห่งปัญญาที่ท่านเคยจุดไว้ ได้กลับไปเติมเต็มชีวิตของท่านอีกครั้ง และขอให้เจตนาของข้าพเจ้าเป็นการคืนความดีอย่างสงบ
ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
wisitsakbenz
Silver
Posts: 562 Joined: Mon Sep 09, 2019 3:13 pm
Excel Ver: 2013
#1
Post
by wisitsakbenz » Wed Nov 09, 2022 4:06 pm
เรียน อาจารย์
ขอสอบถามครับ
กรณีใส่ค่า 1,2,3,4 หรือ 5 PK แล้วถ้าเลือก use procedure เป็น
"Procedure" จะต่อด้วย (Estimated cost for procedure only)
หรือ "Procedure + post op" จะต่อด้วย (Estimated cost for procedure + Admit post op ที่ PK สุดท้ายเสมอ
ถ้า use procedure เป็นค่าอื่นก็แสดงค่าที่ใส่ปกติ
ต้องเขียนสูตรอย่างไรครับ ขอบคุณครับ
You do not have the required permissions to view the files attached to this post.
Xcelvba
Silver
Posts: 604 Joined: Thu Feb 03, 2022 9:04 am
Excel Ver: 2019
#2
Post
by Xcelvba » Wed Nov 09, 2022 4:31 pm
ลองดูครับ
ที่ H2=IF(AND(B2<>"",B12="Procedure"),B2&" "&E18,IF(AND(B2<>"",B12="Procedure + post op"),B2&" "&E19,B2))
wisitsakbenz
Silver
Posts: 562 Joined: Mon Sep 09, 2019 3:13 pm
Excel Ver: 2013
#3
Post
by wisitsakbenz » Wed Nov 09, 2022 4:57 pm
เรียน อาจารย์
ในกรณีที่มี 2 Pk ถ้า Use Procedure = "Procedure" ค่าที่ได้จะเป็น ตามไฟล์แนบ
หรือ 3 PK ถ้า Use Procedure = "Procedure" --> (Estimated cost for procedure only) 0t9j จะต่อท้าย PK3
หรือ 4 PK ถ้า Use Procedure = "Procedure" --> (Estimated cost for procedure only) 0t9j จะต่อท้าย PK4
หรือ 5 PK ถ้า Use Procedure = "Procedure" --> (Estimated cost for procedure only) 0t9j จะต่อท้าย PK5
ต้องปรับสูตรอย่างไรครับ ขอบคุณครับ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31176 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#4
Post
by snasui » Wed Nov 09, 2022 7:06 pm
ตัวอย่างสูตรที่ H2 ครับ
=IF(B2="","",IF(LOOKUP(CHAR(255),$B$2:$B$11)=B2,B2&" "&IFERROR(LOOKUP($B$12,{"Procedure";"Procedure + post op"},{"(Estimated cost for procedure only)";"(Estimated cost for procedure + Admit post op"}),""),B2))
Enter > Copy ลงด้านล่าง
wisitsakbenz
Silver
Posts: 562 Joined: Mon Sep 09, 2019 3:13 pm
Excel Ver: 2013
#5
Post
by wisitsakbenz » Thu Nov 10, 2022 8:20 am
เรียน อาจารย์ snasui และ อาจารย์ Xcelvba
ได้แล้วครับ ขอบคุณมากครับ
wisitsakbenz
Silver
Posts: 562 Joined: Mon Sep 09, 2019 3:13 pm
Excel Ver: 2013
#6
Post
by wisitsakbenz » Thu Nov 10, 2022 9:23 am
เรียน อาจารย์ snasui
หลังจากใช้งานจริง จะติดปัญหาคือ
ถ้าเลือก Use Procedure เป็น "Procedure + post op" ทางผมลองปรับสูตร แต่ค่าที่ได้มันผิด
อยากให้แสดงเป็น test2 (Estimated cost for procedure + Admit post op 2 วัน)
ไม่แน่ใจว่าต้องปรับสูตรอย่างไรครับ ขอบคุณครับ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31176 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#7
Post
by snasui » Thu Nov 10, 2022 9:58 am
ตัวอย่างการปรับสูตรครับ
=IF(B2="","",IF(LOOKUP(CHAR(255),$B$2:$B$11)=B2,B2&" "&IFERROR(LOOKUP($B$12,$C$18:$C$19,$E$18:$E$19&" "&$F$18:$F$19&" "&$G$18:$G$19),""),B2))
wisitsakbenz
Silver
Posts: 562 Joined: Mon Sep 09, 2019 3:13 pm
Excel Ver: 2013
#8
Post
by wisitsakbenz » Thu Nov 10, 2022 11:01 am
เรียน อาจารย์ snasui
ได้แล้วครับ ขอบคุณมากครับ
wisitsakbenz
Silver
Posts: 562 Joined: Mon Sep 09, 2019 3:13 pm
Excel Ver: 2013
#9
Post
by wisitsakbenz » Fri Nov 11, 2022 3:37 pm
เรียน อาจารย์ snasui
ทางหัวหน้า อยากปรับปรุงวิธีการคือ
ถ้าเลือก Use Procedure เป็น
1. "Procedure" จะต่อด้วยค่าช่อง "B14"
ช่อง H2 จะแสดง Test5 (ประเมินราคาเฉพาะหัตถการเท่านั้น)
2. "Procedure + post op" จะต่อด้วยค่าช่อง "B14" > "D14" > "E14"
ช่อง H2 จะแสดง Test5 (Estimated cost for procedure + Admit post op 4 Days)
ไม่แน่ใจว่าต้องปรับสูตรอย่างไรครับ ขอบคุณครับ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31176 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#10
Post
by snasui » Fri Nov 11, 2022 6:45 pm
ตัวอย่างการปรับสูตรครับ
=IF(B2="","",IF(LOOKUP(CHAR(255),$B$2:$B$11)<>B2,B2,IF($B$12="Procedure",B2&" (ประเมินราคาเฉพาะหัตถการเท่านั้น)",IF($B$12="Procedure + post op",B2&" "&B12&" "&D12&" "&E12,B2))))
wisitsakbenz
Silver
Posts: 562 Joined: Mon Sep 09, 2019 3:13 pm
Excel Ver: 2013
#11
Post
by wisitsakbenz » Mon Nov 14, 2022 9:37 am
เรียน อาจารย์ snasui
ได้แล้วครับ ขอบคุณมากครับ