Page 1 of 1

สูตร Excel

Posted: Tue Oct 31, 2017 8:30 am
by Benmore
ถ้าต้องการดึงข้อมูลโดยมีเงื่อนไขหลายข้อต้องใช้สูตรแบบไหนบ้างค่ะ
รบกวนดูตัวอย่างใน ชีท 5 ค่ะ :D

Re: สูตร Excel

Posted: Tue Oct 31, 2017 9:55 am
by puriwutpokin
ใช่แบบนี้หรือเปล่าครับ
ที่ชีท5 B2=IF(ISNUMBER(MATCH(1,INDEX((MONTH(Sheet3!$E$2:$E$12)=MONTH(DATEVALUE($A2&1)))*(Sheet3!$I$2:$I$12=B$1),0),0)),1,"") คัดลอกไปทางขวาและลงล่าง
ที่ AB2=IF(ISNUMBER(MATCH(1,INDEX((MONTH(Sheet3!$E$2:$E$12)=MONTH(DATEVALUE($AA2&1)))*(Sheet3!$H$2:$H$12=AB$1),0),0)),1,"") คัดลอกไปทางขวาและลงล่าง

Re: สูตร Excel

Posted: Tue Oct 31, 2017 10:27 am
by Benmore
puriwutpokin wrote:ใช่แบบนี้หรือเปล่าครับ
ที่ชีท5 B2=IF(ISNUMBER(MATCH(1,INDEX((MONTH(Sheet3!$E$2:$E$12)=MONTH(DATEVALUE($A2&1)))*(Sheet3!$I$2:$I$12=B$1),0),0)),1,"") คัดลอกไปทางขวาและลงล่าง
ที่ AB2=IF(ISNUMBER(MATCH(1,INDEX((MONTH(Sheet3!$E$2:$E$12)=MONTH(DATEVALUE($AA2&1)))*(Sheet3!$H$2:$H$12=AB$1),0),0)),1,"") คัดลอกไปทางขวาและลงล่าง
ทำได้แล้วค่ะ แต่ถ้าต้องการให้ เซลล์ไหนที่ไม่มีข้อมูลแสดงเป็น 0 หรือ - ต้องเพิ่มตรงไหนค่ะ :D

Re: สูตร Excel

Posted: Tue Oct 31, 2017 10:47 am
by logic
เปลี่ยน "" ในสูตรให้เป็น 0 ครับ

Re: สูตร Excel

Posted: Tue Oct 31, 2017 10:56 am
by Benmore
logic wrote:เปลี่ยน "" ในสูตรให้เป็น 0 ครับ
:arrow: ข้อมูลในชีท 3 จะมีการเบิกเสื้อไซส์ M 2 ตัว กางเกงไซส์ 30" 2 ตัว ต้องแก้ตรงไหนให้ข้อมูลขึ้นเป็น 2 ค่ะ
:arrow: แล้วเมื่อมีข้อมูลซ้ำกันในเดือนเดียวกันยังเป็น 1 อยู่เสมอเลยค่ะทำให้เอามารวมกันได้ไหมค่ะ
:arrow: ถ้าแยกออกเป็นเสื้อแขนสั้นกับแขนยาวต้องทำยังไงค่ะ

Re: สูตร Excel

Posted: Tue Oct 31, 2017 10:59 am
by logic
คำถามนี้ งง ครับผม

ผมตอบเฉพาะเปลี่ยนค่าว่างให้เป็น 0 เท่านั้น ได้คำตอบแล้วยัง หรือยังไม่ได้แจ้งด้วยครับ

ส่วนปัญหาที่เหลือคืออะไร ยังไง แนบไฟล์มาดีกว่าไหมจะได้เห็นภาพครับ

Re: สูตร Excel

Posted: Tue Oct 31, 2017 11:05 am
by Benmore
logic wrote:คำถามนี้ งง ครับผม

ผมตอบเฉพาะเปลี่ยนค่าว่างให้เป็น 0 เท่านั้น ได้คำตอบแล้วยัง หรือยังไม่ได้แจ้งด้วยครับ

ส่วนปัญหาที่เหลือคืออะไร ยังไง แนบไฟล์มาดีกว่าไหมจะได้เห็นภาพครับ
ขอบสอบถามเพิ่มเติมค่ะ :D
:arrow: ข้อมูลในชีท 3 จะมีการเบิกเสื้อไซส์ M 2 ตัว กางเกงไซส์ 30" 2 ตัว ต้องแก้ตรงไหนให้ข้อมูลขึ้นเป็น 2 ค่ะ
:arrow: แล้วเมื่อมีข้อมูลซ้ำกันในเดือนเดียวกันยังเป็น 1 อยู่เสมอเลยค่ะทำให้เอามารวมกันได้ไหมค่ะ
:arrow: ถ้าแยกออกเป็นเสื้อแขนสั้นกับแขนยาวต้องทำยังไงค่ะ

Re: สูตร Excel

Posted: Tue Oct 31, 2017 12:57 pm
by puriwutpokin
ปรับเป็นที่
ฺB2=IFERROR(INDEX(Sheet3!$K$2:$K$1000,MATCH(1,INDEX((MONTH(Sheet3!$E$2:$E$1000)=MONTH(DATEVALUE($A2&1)))*(Sheet3!$I$2:$I$1000=B$1),0),0)),"-")
AB2=IFERROR(INDEX(Sheet3!$K$2:$K$1000,MATCH(1,INDEX((MONTH(Sheet3!$E$2:$E$1000)=MONTH(DATEVALUE($AA2&1)))*(Sheet3!$H$2:$H$1000=AB$1),0),0)),"-")
ทั้งหมดคัดลอกไปทางขวาและลงล่างครับ

Re: สูตร Excel

Posted: Tue Oct 31, 2017 1:57 pm
by Benmore
puriwutpokin wrote:ปรับเป็นที่
ฺB2=IFERROR(INDEX(Sheet3!$K$2:$K$1000,MATCH(1,INDEX((MONTH(Sheet3!$E$2:$E$1000)=MONTH(DATEVALUE($A2&1)))*(Sheet3!$I$2:$I$1000=B$1),0),0)),"-")
AB2=IFERROR(INDEX(Sheet3!$K$2:$K$1000,MATCH(1,INDEX((MONTH(Sheet3!$E$2:$E$1000)=MONTH(DATEVALUE($AA2&1)))*(Sheet3!$H$2:$H$1000=AB$1),0),0)),"-")
ทั้งหมดคัดลอกไปทางขวาและลงล่างครับ
ถ้าต้องการแยกเปนเสื้อ แขนสั้นกับแขนยาว ต้องแก้ตรงไหนค่ะ

Re: สูตร Excel

Posted: Tue Oct 31, 2017 4:22 pm
by puriwutpokin
ปรับเป็นที่
B2=SUMPRODUCT((MONTH(Sheet3!$E$2:$E$1000)=MONTH(DATEVALUE($A2&1)))*(Sheet3!$I$2:$I$1000=B$1),Sheet3!$K$2:$K$1000) คัดลอกไปทางขวาและลงล่างครับ
AB2=SUMPRODUCT((MONTH(Sheet3!$E$2:$E$1000)=MONTH(DATEVALUE($AA2&1)))*(Sheet3!$H$2:$H$1000=AB$1)*ISNUMBER(FIND($AA$1,Sheet3!$G$2:$G$1000)),Sheet3!$K$2:$K$1000)
คัดลอกไปทางขวาและลงล่างครับ
AK2=SUMPRODUCT((MONTH(Sheet3!$E$2:$E$1000)=MONTH(DATEVALUE($AJ2&1)))*(Sheet3!$H$2:$H$1000=AK$1)*ISNUMBER(FIND($AJ$1,Sheet3!$G$2:$G$1000)),Sheet3!$K$2:$K$1000)
คัดลอกไปทางขวาและลงล่างครับ

Re: สูตร Excel

Posted: Tue Oct 31, 2017 4:48 pm
by Benmore
ชีท 5 ทำได้แล้วค่ะ รบกวนดูตัวอย่างในชีท 4 ให้ด้วยค่ะ :D

Re: สูตร Excel

Posted: Tue Oct 31, 2017 5:09 pm
by puriwutpokin
ที่ B2=SUMPRODUCT((MONTH(Sheet3!$E$2:$E$1000)=MONTH(DATEVALUE(B$1&1)))*(Sheet3!$C$2:$C$1000=$A2),Sheet3!$K$2:$K$1000) คัดลอกไปทางขวาและลงล่างครับ

Re: สูตร Excel

Posted: Wed Nov 01, 2017 8:34 am
by Benmore
puriwutpokin wrote:ที่ B2=SUMPRODUCT((MONTH(Sheet3!$E$2:$E$1000)=MONTH(DATEVALUE(B$1&1)))*(Sheet3!$C$2:$C$1000=$A2),Sheet3!$K$2:$K$1000) คัดลอกไปทางขวาและลงล่างครับ
ชีทนี้ทำได้แล้ว
รบกวนดูในชีทการรับให้ด้วยค่ะ ว่าทำไม สูตร ถึงใช้ไม่ได้
  • =IFERROR(INDEX(การเบิก!A$2:A$1000,SMALL(IF(การเบิก!$M$3:$M$1000=การเบิก!$M$2,ROW(การเบิก!$A$2:$A$1000)-ROW(การเบิก!$A$2)+1),ROWS(A$2:A2))),"")
แล้วถ้าชีท การรับทำได้แล้วถ้าเปลี่ยนสูตรที่ชีท 4 จากดึงข้อมูลชีทการเบิกเป็นชีทการรับต้องเปลี่ยนตรงไหนบ้างค่ะ

Re: สูตร Excel

Posted: Wed Nov 01, 2017 1:16 pm
by puriwutpokin
format เซลให้เป็น General ก่อนครับ เพราะทีดูไฟล์ เซลนั้นมีค่าเป็น Text
และถ้าเข้าใจไม่ผิดจากสูตรต้องแก้ตรงสีแดงด้วยครับ
=IFERROR(INDEX(การเบิก!A$2:A$1000,SMALL(IF(การเบิก!$M$2:$M$1000=การเบิก!$M$2,ROW(การเบิก!$A$2:$A$1000)-ROW(การเบิก!$A$2)+1),ROWS(A$2:A2))),"")

Re: สูตร Excel

Posted: Wed Nov 01, 2017 1:38 pm
by Benmore
ตรงนั้นทำได้แล้วค่ะ
สอบถามเพิ่มเติมค่ะ ถ้าไม่ให้มันขึ้นแบบในภาพต้องทำยังไงค่ะ
เพราะมันขึ้นเพราะมีการใส่สูตรไว้แต่ไม่มีข้อมูลให้คำนวณค่ะ
ถ้าขึ้นแบบนี้สูตรคำนวณจะไม่คำนวนให้ค่ะ
eeee.png

Re: สูตร Excel

Posted: Wed Nov 01, 2017 1:55 pm
by puriwutpokin
ที่ G2ถึง K2 ใส่ IF(F2="","",สูตรเดิม) ที่สูตร ทุกคอลัมน์ครับ แล้วคัดลอกลงครับ

Re: สูตร Excel

Posted: Fri Nov 03, 2017 2:06 pm
by Benmore
ขอสอบถามเพิ่มเติมค่ะ
รบกวนดูตัวอย่างในชีท Month ให้หน่อยค่ะ :D

Re: สูตร Excel

Posted: Fri Nov 03, 2017 2:56 pm
by puriwutpokin
ที่ B2=SUMPRODUCT((MONTH(การเบิก!$E$2:$E$1000)=MONTH(DATEVALUE(B$1&1)))*(DAY(การเบิก!$E$2:$E$1000)=$A2),การเบิก!$L$2:$L$1000) คัดลอกไปทางขวาและลงล่างครับ

Re: สูตร Excel

Posted: Tue Nov 14, 2017 12:34 pm
by Benmore
ขอบคุนค่ะ

Re: สูตร Excel

Posted: Wed Nov 15, 2017 6:19 am
by snasui
Benmore wrote:ขอบคุนค่ะ
:D คำว่า "คุน" ผิดกฎการใช้บอร์ดข้อ 1 ด้านบนครับ