Page 1 of 1

เงื่อนไขในการดึงข้อมูลผิดพลาด

Posted: Wed Aug 24, 2016 2:28 am
by parakorn
ราตรีสวัสดิ์ครับอาจารย์สุดหล่อ และชาวบอร์ดทุกท่าน(น่าจะหลับกันหมดแล้ว :D )

จากไฟล์ที่แนบนี้ วัตถุประสงค์คือต้องการให้ช่วยปรับสูตร ตั้งแต่ C6 ถึง C31 (ชีท "แยกเดือน")

วัตถุประสงค์ดังนี้

- หากเลือก สาขา และ เดือน ที่ Dropdown box โดยเฉพาะเจาะจงว่าเป็นสาขาใดๆ และ เดือนใดๆ(ไม่เลือก "รวม") ที่ C6 จะต้องโชว์ชื่อสาขา เพียงบรรทัดเดียว(บรรทัดละเดือน)

- หากเลือก สาขาเฉพาะเจาะจง แต่เลือกเดือนเป็น "รวม" ที่ C6 ลงมา จะต้องโชว์ชื่อสาขานั้นๆ ตามจำนวนเดือนที่มีในฐานข้อมูล Sheet4(จากไฟล์มี7เดือน จะโชว์ ชื่อสาขา 7 บรรทัด)

- หากเลือก สาขารวม จะโชว์ชื่อทั้งหมดทุกสาขา

- หากนอกเหนือจากเงื่อนไขทั้งหมด จะต้องเป็นค่าว่าง


ขอรบกวนด้วยนะครับ :D
พลากร

Re: เงื่อนไขในการดึงข้อมูลผิดพลาด

Posted: Wed Aug 24, 2016 9:04 am
by puriwutpokin
ใช่แบบนี้หรือไม่ครับ ที่ C6=IF($D$1="รวม",IF(ROWS(B$5:B5)>Sheet4!$A$4,"",INDEX(Sheet4!B$5:B$179,SMALL(IF(Sheet4!$A$5:$A$179=1,ROW($A$5:$A$179)-ROW($A$5)+1),ROWS(B$5:B5)))),IFERROR(INDEX(Sheet4!B$5:B$179,SMALL(IF(Sheet4!$A$5:$A$179=1,IF(Sheet4!$B$5:$B$179=$D$1,ROW($A$5:$A$179)-ROW($A$5)+1)),ROWS(B$5:B5))),""))

Re: เงื่อนไขในการดึงข้อมูลผิดพลาด

Posted: Wed Aug 24, 2016 9:15 am
by parakorn
puriwutpokin wrote:ใช่แบบนี้หรือไม่ครับ ที่ C6=IF($D$1="รวม",IF(ROWS(B$5:B5)>Sheet4!$A$4,"",INDEX(Sheet4!B$5:B$179,SMALL(IF(Sheet4!$A$5:$A$179=1,ROW($A$5:$A$179)-ROW($A$5)+1),ROWS(B$5:B5)))),IFERROR(INDEX(Sheet4!B$5:B$179,SMALL(IF(Sheet4!$A$5:$A$179=1,IF(Sheet4!$B$5:$B$179=$D$1,ROW($A$5:$A$179)-ROW($A$5)+1)),ROWS(B$5:B5))),""))
ยังขาดกรณี เลือกเดือนเป็นรวม จะต้องโชว์ชื่อสาขา 7 บรรทัดครับผม :D
parakorn wrote:- หากเลือก สาขาเฉพาะเจาะจง แต่เลือกเดือนเป็น "รวม" ที่ C6 ลงมา จะต้องโชว์ชื่อสาขานั้นๆ ตามจำนวนเดือนที่มีในฐานข้อมูล Sheet4(จากไฟล์มี7เดือน จะโชว์ ชื่อสาขา 7 บรรทัด)

Re: เงื่อนไขในการดึงข้อมูลผิดพลาด

Posted: Wed Aug 24, 2016 9:35 am
by puriwutpokin
ปรับเป็น=IF($D$1="รวม",IF(ROWS(B$5:B5)>Sheet4!$A$4,"",INDEX(Sheet4!B$5:B$179,SMALL(IF(Sheet4!$A$5:$A$179=1,ROW($A$5:$A$179)-ROW($A$5)+1),ROWS(B$5:B5)))),IFERROR(INDEX(Sheet4!B$5:B$179,SMALL(IF(Sheet4!$B$5:$B$179=$D$1,ROW($A$5:$A$179)-ROW($A$5)+1),ROWS(B$5:B5))),""))

Re: เงื่อนไขในการดึงข้อมูลผิดพลาด

Posted: Wed Aug 24, 2016 9:56 am
by parakorn
ได้ละครับ ขอบคุณครับผม ^_^

Re: เงื่อนไขในการดึงข้อมูลผิดพลาด

Posted: Wed Aug 24, 2016 10:22 am
by parakorn
ขอโทษนะครับ พอเลือก เดือนเดียวมันขึ้น 7 บรรทัด ต้องการแค่ บรรทัดเดียวครับ - -"

Re: เงื่อนไขในการดึงข้อมูลผิดพลาด

Posted: Wed Aug 24, 2016 10:43 am
by puriwutpokin
ปรับเป็น=IF($D$1="รวม",IFERROR(INDEX(Sheet4!B$5:B$179,SMALL(IF(Sheet4!$A$5:$A$179=1,ROW($A$5:$A$179)-ROW($A$5)+1),ROWS(B$5:B5))),""),IF($G$1="รวม",IFERROR(INDEX(Sheet4!B$5:B$179,SMALL(IF(Sheet4!$B$5:$B$179=$D$1,ROW($A$5:$A$179)-ROW($A$5)+1),ROWS(B$5:B5))),""),IFERROR(INDEX(Sheet4!B$5:B$179,SMALL(IF(Sheet4!$N$5:$N$179=$G$1,IF(Sheet4!$B$5:$B$179=$D$1,ROW($A$5:$A$179)-ROW($A$5)+1)),ROWS(B$5:B5))),"")))

Re: เงื่อนไขในการดึงข้อมูลผิดพลาด

Posted: Wed Aug 24, 2016 10:49 am
by parakorn
ยอดเยี่ยมมากเลยครับ :D :thup:

ถามเพิ่มอีกนิดนะครับ :roll:

Dropdown Box ซ้ายบน ผมต้องเขียนโค้ดอย่างไรให้ตัวหนังสือใหญ่ขึ้นครับ

ควานหา Option ตรงไหนก็ไม่มีให้ปรับเลยครับ

Re: เงื่อนไขในการดึงข้อมูลผิดพลาด

Posted: Wed Aug 24, 2016 11:02 am
by snasui
parakorn wrote:ราตรีสวัสดิ์ครับอาจารย์สุดหล่อ และชาวบอร์ดทุกท่าน(น่าจะหลับกันหมดแล้ว )
parakorn wrote:สุโค่ยมากเลยครับ
:twisted: กรุณาคำนึงถึงการใช้ภาษาให้เหมาะสมกับการถามตอบ หากต้องการแชทไปที่หมวด Talk ครับ

Re: เงื่อนไขในการดึงข้อมูลผิดพลาด

Posted: Wed Aug 24, 2016 11:37 am
by parakorn
ขออภัยด้วยครับ :shock: :shock: :|

Re: เงื่อนไขในการดึงข้อมูลผิดพลาด

Posted: Wed Aug 24, 2016 9:51 pm
by snasui
parakorn wrote:ยอดเยี่ยมมากเลยครับ :D :thup:

ถามเพิ่มอีกนิดนะครับ :roll:

Dropdown Box ซ้ายบน ผมต้องเขียนโค้ดอย่างไรให้ตัวหนังสือใหญ่ขึ้นครับ

ควานหา Option ตรงไหนก็ไม่มีให้ปรับเลยครับ
:D Form Control ไม่มี Option ให้ปรับขนาดตัวอักษร หากต้องการปรับตัวอักษรให้เปลี่ยนเป็น ActiveX Control ครับ

Re: เงื่อนไขในการดึงข้อมูลผิดพลาด

Posted: Thu Aug 25, 2016 9:18 am
by parakorn
ขอบคุณครับ :thup: :thup: