Page 1 of 1

เกี่ยวกับการใช้ sum แบบมีเงื่อไขครับ

Posted: Wed May 08, 2013 5:07 pm
by poipoi
สมมุตว่าผมมีตาราง ๆ หนึ่ง แล้วต้องการรวมค่าเฉพาะตัวหนา ควรจะต้องใช้สูตรอะไรครับ

ขอบคุณครับ

Re: เกี่ยวกับการใช้ sum แบบมีเงื่อไขครับ

Posted: Wed May 08, 2013 6:44 pm
by snasui
:D การจัด Format เช่น ชิดหน้า ชิดกลาง ชิดหลัง การใส่สี ตีเส้น เอียง หนา บาง ตัวห้อย ตัวยก ฯลฯ ไม่สามารถนำมาเป็นเงื่อนไขการคำนวณด้วยสูตรได้ครับ

Re: เกี่ยวกับการใช้ sum แบบมีเงื่อไขครับ

Posted: Thu May 09, 2013 8:02 am
by poipoi
ต้องใช้ VBA เท่านั้นใช่ไหมครับ

Re: เกี่ยวกับการใช้ sum แบบมีเงื่อไขครับ

Posted: Thu May 09, 2013 11:16 am
by logic
ผมลองค้นการคำนวณโดยใช้ Format มาเป็นเงื่อนไขด้วยสูตรที่เรียกว่า Excel4Macro Fucntion โดยอาจารย์คนควนตอบไว้เมื่อ 5 ปีที่แล้ว :shock: ตามลิ้งค์ http://topicstock-tech.pantip.com/tech/ ... 77459.html

=Get.Cell(48,Range) เป็นการตรวจสอบว่าเซลล์นั้นเป็นสูตรหรือไม่

ผมลองค้นต่อที่นี่ http://support.microsoft.com/kb/213923 เลยได้รู้ว่าถ้าเป็นตัวหนาจะใช้สูตรเป็น

=Get.Cell(20,Range)

จากไฟล์ที่คุณแนบมา ให้ทำตามนี้ครับ

a. คลิกที่ E5
b. ไปที่เมนู Insert > Name > Define
c. ที่ช่อง Name in workbook: กรอกชื่อตามที่ต้องการ เช่นกรอกว่า BoldChar
d. ที่ Referes to: กรอกสูตร =GET.CELL(20,D5) แล้วคลิก OK
e. กดแป้น F3 แล้วคลิกเลือก BoldChar > คลิกปุ่ม OK จากนั้น Enter > Copy สูตรไปใช้กับเซลล์ด้านล่าง
f. ที่ D24 คีย์สูตร =SUMIF(E5:E22,TRUE,D5:D22) เพื่อรวมยอดเฉพาะตัวหนา

หวังว่าคงช่วยได้ครับ

ปล. Excel4Macro Function ต้องกำหนดให้ใช้งานมาโครเสียก่อนถึงจะใช้สูตรพวกนี้ได้นะครับ

Re: เกี่ยวกับการใช้ sum แบบมีเงื่อไขครับ

Posted: Thu May 09, 2013 11:57 am
by poipoi
ขอบคุณมากครับ

ผมขอลองนำไปปรับใช้ดูก่อนครับ

หากติดปัญหาในส่วนไหนผมจะมารบกวนถามอีกครั้งนะครับ

ขอบคุณครับ

Re: เกี่ยวกับการใช้ sum แบบมีเงื่อไขครับ

Posted: Thu May 09, 2013 8:50 pm
by วังวู ช่ง
logic wrote:ผมลองค้นการคำนวณโดยใช้ Format มาเป็นเงื่อนไขด้วยสูตรที่เรียกว่า Excel4Macro Fucntion โดยอาจารย์คนควนตอบไว้เมื่อ 5 ปีที่แล้ว :shock: ตามลิ้งค์ http://topicstock-tech.pantip.com/tech/ ... 77459.html

=Get.Cell(48,Range) เป็นการตรวจสอบว่าเซลล์นั้นเป็นสูตรหรือไม่

ผมลองค้นต่อที่นี่ http://support.microsoft.com/kb/213923 เลยได้รู้ว่าถ้าเป็นตัวหนาจะใช้สูตรเป็น

=Get.Cell(20,Range)

จากไฟล์ที่คุณแนบมา ให้ทำตามนี้ครับ

a. คลิกที่ E5
b. ไปที่เมนู Insert > Name > Define
c. ที่ช่อง Name in workbook: กรอกชื่อตามที่ต้องการ เช่นกรอกว่า BoldChar
d. ที่ Referes to: กรอกสูตร =GET.CELL(20,D5) แล้วคลิก OK
e. กดแป้น F3 แล้วคลิกเลือก BoldChar > คลิกปุ่ม OK จากนั้น Enter > Copy สูตรไปใช้กับเซลล์ด้านล่าง
f. ที่ D24 คีย์สูตร =SUMIF(E5:E22,TRUE,D5:D22) เพื่อรวมยอดเฉพาะตัวหนา

หวังว่าคงช่วยได้ครับ

ปล. Excel4Macro Function ต้องกำหนดให้ใช้งานมาโครเสียก่อนถึงจะใช้สูตรพวกนี้ได้นะครับ
แบบนี้ก่อทำได้ สุดยอดอีกเลียครับ
http://topicstock-tech.pantip.com/tech/ ... 77459.html