Page 1 of 1

อยากให้แสดงข้อมูลตามเงื่อนไขครับ รีบใช้ด่วน

Posted: Sat Sep 04, 2010 12:38 pm
by esunicorn
พอดีผมจะทำใบสั่งซื้อ โดยพิมพ์แค่ รหัสสินค้า แล้ว ช่องรายการสินค้า และ ราคาสินค้าจะแสดงออกมาเอง
ไงช่วยหน่อยนะครับ รีบใช้ด่วน
ผมแนบไฟล์มาให้ด้วยครับ

Re: อยากให้แสดงข้อมูลตามเงื่อนไขครับ รีบใช้ด่วน

Posted: Sat Sep 04, 2010 1:03 pm
by snasui
:D ดูตัวอย่างการกำหนดรูปแบบและการใช้สูตร Vlookup ตามไฟล์แนบครับ

ให้เปิดไฟล์ราคาพร้อมกับไฟล์นี้

1. ที่ไฟล์นี้ Sheet ใบเสร็จรับเงินเซลล์ C8 คีย์สูตรเพื่อแสดงชื่อของสินค้า

=IF(B8="","",VLOOKUP(B8,'[ใบราคาสินค้า.xls]อลูมิเนียม (al)'!$A$4:$C$89,2,0))

Enter > Copy ลงด้านล่าง

2. ที่เซลล์ J8 คีย์สูตรเพื่อแสดงราคาต่อหน่วย

=IF(B8="","",VLOOKUP(B8,'[ใบราคาสินค้า.xls]อลูมิเนียม (al)'!$A$4:$C$89,3,0))

Enter > Copy ลงด้านล่าง

Re: อยากให้แสดงข้อมูลตามเงื่อนไขครับ รีบใช้ด่วน

Posted: Sat Sep 04, 2010 1:06 pm
by godman
ผมกำลังลองทำดูใช้สูตร Index,match ไม่ได้หรือครับ ต่างจาก vlookup ยังไง ได้ผลเหมือนกันไหมครับ หลักการพิจารณาว่าสถานการร์ใหนจะใข้สูตรอะไร

Re: อยากให้แสดงข้อมูลตามเงื่อนไขครับ รีบใช้ด่วน

Posted: Sat Sep 04, 2010 1:12 pm
by snasui
:D Index, Match ก็ใช้ได้ครับ

ปกติถ้าต้องการหาค่าจากซ้ายไปขวาการเขียนด้วยฟังก์ชั่น Vlookup จะสะดวกกว่าเพราะเป็นฟังก์ชั่นเดียวแล้วก็เป็นที่คุ้นเคยของผู้ใช้งานมากกว่า Index และ Match ร่วมกัน

Index ใช้ร่วมกับ Match จะสามารถหาค่าจากซ้ายไปขวาหรือจากขวาไปซ้ายก็ได้ทั้งนั้น ความสามารถมากกว่า Vlookup ที่ใช้แบบปกติ ยกเว้น Vlookup ประยุกต์จะสามารถหาค่าจากขวาไปซ้ายได้เช่นกัน

ผู้ใช้งานทั่วไปจะนำ Index กับ Match มาใช้เพื่อลดข้อจำกัดของ Vlookup ที่ไม่สามารถหาค่าจากขวาไปซ้ายได้ครับ อ้อ...ข้อดีอีกอย่างหนึ่งของ Index ใช้ร่วมกับ Match คือจะคำนวณเร็วกว่า Vlookup หากฐานข้อมูลมีขนาดใหญ่มาก :mrgreen:

Re: อยากให้แสดงข้อมูลตามเงื่อนไขครับ รีบใช้ด่วน

Posted: Sat Sep 04, 2010 2:14 pm
by godman
ขอบคุณสำหรับความรู้