Page 1 of 1

อยากทราบวิธีการดึงข้อมูลในตาราง แบบมีเงื่อนไขครับ

Posted: Wed Jul 23, 2014 12:56 pm
by tong09
เนื่องจากว่าผมมี Sheet1 และ Sheet2 โดยที่

Sheet1 จะให้ทำการใส่ข้อมูลเป็น A1=วันที่ , B1=รายการ จากนั้น C1 จะทำการดึงข้อมูลจาก Sheet2

Sheet2 จะเป็นข้อมูลมี 3 คอลัมน์ คือ A1=วันที , B1=รายการ , C1=จำนวน

ผมต้องการดึงข้อมูลในคอลัมน์ C1 ของ Sheet2 มาแสดงในคอลัมน์ C1 ของ Sheet1
โดยมีเงื่อนไขที่ว่า ข้อมูลของ A1 และ B1 ของทั้ง 2 Sheet จะต้องตรงกันถึงดึงข้อมูล C1 ของ Sheet2 มาใช้งานได้

ซึ่งปัญหาคือผมใช้ Vlookup แล้วแต่วันที่ซ้ำกันหลายแถวทำให้สูตรดึงได้แค่เฉพาะค่าแรกเท่านั้นครับ
่ไม่ทราบว่าต้องใช้สูตรไหนได้บ้างครับ

ขอบคุณมากครับ

Re: อยากทราบวิธีการดึงข้อมูลในตาราง แบบมีเงื่อนไขครับ

Posted: Wed Jul 23, 2014 1:13 pm
by snasui
:D แนบไฟล์ตัวอย่างข้อมูล พร้อมแสดงตัวอย่างคำตอบที่ต้องการมาด้วยจะได้สะดวกในการตอบครับ

Re: อยากทราบวิธีการดึงข้อมูลในตาราง แบบมีเงื่อนไขครับ

Posted: Wed Jul 23, 2014 1:14 pm
by tong09
ผมได้ลองเขียนสูตร Vlookup แบบนี้

Sheet1
A1=ใส่วันที่ B1=ใส่รายการ C1=แสดงข้อมูลที่ดึงมาใน Sheet2

Sheet2
วันเดือนปี |รายการ | จำนวน
22/7/2014 | หมู | 3
22/7/2014 |ไก่ | 4
22/7/2014 |เป็ด |2

=IF(VLOOKUP(A1,Sheet2!$A$2:$C$10,2,0)=B1,VLOOKUP(B1,Sheet2!$B$2:$C$10,3,0),"No")


ถ้าในรายการ B2 = หมู ตามสูตรจะสามารถแสดงจำนวนเป็น 3 ได้ครับ
แต่ถ้า B2 = ไก่ จะแสดงเป็น No
ซึ่งผมพอเข้าใจว่า Vlookup จะแสดงข้อมูลในแถวแรกที่เจอ (คาดว่าน่าจะเข้าใจถูกครับ)
จึงอยากทราบว่าพอจะมีวิธีไหนที่ตรวจสอบข้อมูล A1 และ B1 Sheet1 ให้ตรงกับ A และ B ในSheet2 จึงจะแสดงข้อมูล C ได้ครับ

ขอบคุณครับ

Re: อยากทราบวิธีการดึงข้อมูลในตาราง แบบมีเงื่อนไขครับ

Posted: Wed Jul 23, 2014 1:31 pm
by tong09
ในไฟล์ข้อมูลที่ตำแหน่ง ข้อมูลสต๊อกวัตถุดิบ

ที่ Sheet:Record ผมต้องการใส่รายการที่ตำแหน่ง M13 และทำให้ P13 แสดงข้อมูลโดยดึงข้อมูลมาจาก Sheet:Income ครับ

ซึ่งต้องตรวจสอบวันที่ Record : L13 กับ Income : B5:B9 ให้ตรงกัน
และตรวจสอบรายการ Record : M13 กับ Income : C5:C9 ให้ตรงกัน
จึงจะทำดึงข้อมูลใน Income : D5:D9 ซึงเป็นข้อมูลที่ดึงจะต้องเป็นข้อมูลที่ วันที่ และรายการ ทั้ง 2 Sheet ตรงกัน

ขอบคุณครับ

Re: อยากทราบวิธีการดึงข้อมูลในตาราง แบบมีเงื่อนไขครับ

Posted: Wed Jul 23, 2014 5:08 pm
by snasui
:D ดึงข้อมูลตามเงื่อนไขมาไว้ที่ชีทไหน เซลล์ไหน ช่วยแสดงตัวอย่างคำตอบที่ต้องการมาด้วยครับ

Re: อยากทราบวิธีการดึงข้อมูลในตาราง แบบมีเงื่อนไขครับ

Posted: Wed Jul 23, 2014 5:33 pm
by tong09
อาจจะทำให้เข้าใจอยากหน่อยครับ เพิ่งโพสต์ครั้งที่ 2 ครับ :D

ขั้นตอนและคำตอบที่ต้องการตามไฟล์แนบครับ

ขอบคุณมากครับ

Re: อยากทราบวิธีการดึงข้อมูลในตาราง แบบมีเงื่อนไขครับ

Posted: Wed Jul 23, 2014 6:09 pm
by snasui
:D ลองตามนี้ครับ

เซลล์ P13 คีย์สูตร

=INDEX(Income!$D$5:$D$8,MATCH(1,IF(L13=Income!$B$5:$B$8,IF(M13=Income!$C$5:$C$8,1)),0))

Ctrl+Shift+Enter

!
Note: Ctrl+Shift+Enter หมายถึง
  1. กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
  2. กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน จากนั้นกดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
  3. หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้คีย์เข้าไปเองไม่ได้ ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
  4. การแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง

Re: อยากทราบวิธีการดึงข้อมูลในตาราง แบบมีเงื่อนไขครับ

Posted: Thu Jul 24, 2014 8:50 am
by tong09
ขอบคุณมากครับ สามารถทำงานได้ตามที่ต้องการแล้วครับ :thup: