Page 1 of 1

การดึงข้อมูลข้ามSheet แบบมีเงือนไข

Posted: Tue Jan 23, 2018 6:27 pm
by Worakan
เรียน ผู้ที่เกี่ยวข้อง
1. ผมกรอกข้อมูลการประกวดราคาทั้งหมดไว้ใน Sheet "รายการประมูล"
2.โดยผมมีเงือนไขว่า รายการประมูลรายการใด ที่ระบุใน Sheet "รายการประมูล" ที่ระบุในคอลัม M ว่า "บางกอกไพบูลย์ไพพ์" ชนะการประกวดราคา ให้ข้อมูลไปแสดงในSheet "บางกอกไพบูลย์-ได้งาน" ตามเงื่อนไขของแต่ละคอลัม

:D :D :D :D :D :D :D
รายการงานประมูล.xlsx

Re: การดึงข้อมูลข้ามSheet แบบมีเงือนไข

Posted: Tue Jan 23, 2018 6:52 pm
by puriwutpokin
ที่a6=IFERROR(INDEX(รายการประมูล!A$6:A$27,SMALL(IF(รายการประมูล!M$6:M$27=$C$3,ROW(รายการประมูล!M$6:M$27)-ROW(รายการประมูล!M$6)+1),ROWS($A$6:$A6))),"") กด​ ctrl+shift+enter คัดลอกไปทางขวาและลงล่างครับ

Re: การดึงข้อมูลข้ามSheet แบบมีเงือนไข

Posted: Tue Jan 23, 2018 7:05 pm
by Worakan
อาจารย์ครับรบกวนแปลงสูตร เพื่อการทำความเข้าใจด้วยครับ ขอบคุรครับ

Re: การดึงข้อมูลข้ามSheet แบบมีเงือนไข

Posted: Tue Jan 23, 2018 7:46 pm
by puriwutpokin
puriwutpokin wrote: Tue Jan 23, 2018 6:52 pm ที่a6=IFERROR(INDEX(รายการประมูล!A$6:A$27,SMALL(IF(รายการประมูล!M$6:M$27=$C$3,ROW(รายการประมูล!M$6:M$27)-ROW(รายการประมูล!M$6)+1),ROWS($A$6:$A6))),"") กด​ ctrl+shift+enter คัดลอกไปทางขวาและลงล่างครับ
ผมเป็นแค่สมาชิกเองครับ
แก้ไขครับ สูตรบนผมทำบนมือถือ​ มีข้อผิดพลาดอยู่ครับ
เอาสูตรนี้แทนครับ
ที่A6=IFERROR(INDEX(รายการประมูล!$A$6:$M$27,SMALL(IF(รายการประมูล!$M$6:$M$27=$C$3,ROW(รายการประมูล!$M$6:$M$27)-ROW(รายการประมูล!$M$6)+1),ROWS($A$6:$A6)),CHOOSE(COLUMNS($A$6:A$6),1,3,4,5,"",6,7,8,9,10,12,13)),"") กด​ Ctrl+Shift+Enter คัดลอกไปทางขวาและลงล่างครับ

Re: การดึงข้อมูลข้ามSheet แบบมีเงือนไข

Posted: Tue Jan 23, 2018 8:05 pm
by Worakan
ขอบคุณครับ คุณpuriwutpokin ยังไงก็รบกวนอาจารย์ snasui ช่วยตอบและแปลความหมายของสูตรเพื่อความเข้าใจด้วยครับ

Re: การดึงข้อมูลข้ามSheet แบบมีเงือนไข

Posted: Tue Jan 23, 2018 9:32 pm
by snasui
puriwutpokin wrote: Tue Jan 23, 2018 7:46 pm ผมเป็นแค่สมาชิกเองครับ
:D คุณ puriwatpokin ก็ถือเป็นอาจารย์เช่นกันที่มีน้ำใจคอยช่วยเหลือแก้ไข คลายปัญหาให้กับเพื่อนสมาชิกตลอดมาครับ :thup:
Worakan wrote: Tue Jan 23, 2018 8:05 pm ยังไงก็รบกวนอาจารย์ snasui ช่วยตอบและแปลความหมายของสูตรเพื่อความเข้าใจด้วยครับ
:!: จากสตร =IFERROR(INDEX(รายการประมูล!$A$6:$M$27,SMALL(IF(รายการประมูล!$M$6:$M$27=$C$3,ROW(รายการประมูล!$M$6:$M$27)-ROW(รายการประมูล!$M$6)+1),ROWS($A$6:$A6)),CHOOSE(COLUMNS($A$6:A$6),1,3,4,5,"",6,7,8,9,10,12,13)),"")

หมายถึง หาก INDEX(รายการประมูล!$A$6:$M$27,SMALL(IF(รายการประมูล!$M$6:$M$27=$C$3,ROW(รายการประมูล!$M$6:$M$27)-ROW(รายการประมูล!$M$6)+1),ROWS($A$6:$A6)),CHOOSE(COLUMNS($A$6:A$6),1,3,4,5,"",6,7,8,9,10,12,13)) ให้ค่าผิดพลาดให้แสดงคำตอบเป็นค่าว่าง หากไม่เป็นค่าผิดพลาดให้แสดงคำตอบที่ได้

:!: จากสูตร INDEX(รายการประมูล!$A$6:$M$27,SMALL(IF(รายการประมูล!$M$6:$M$27=$C$3,ROW(รายการประมูล!$M$6:$M$27)-ROW(รายการประมูล!$M$6)+1),ROWS($A$6:$A6)),CHOOSE(COLUMNS($A$6:A$6),1,3,4,5,"",6,7,8,9,10,12,13))

หมายถึง จากช่วงเซลล์ รายการประมูล!$A$6:$M$27 ซึ่งมีลักษณะเป็นตารางข้อมูล ให้แสดงลำดับข้อมูลในบรรทัดที่เป็นผลลัพธ์ของ SMALL(IF(รายการประมูล!$M$6:$M$27=$C$3,ROW(รายการประมูล!$M$6:$M$27)-ROW(รายการประมูล!$M$6)+1),ROWS($A$6:$A6)) และคอลัมน์ที่เป็นผลลัพธ์ของ CHOOSE(COLUMNS($A$6:A$6),1,3,4,5,"",6,7,8,9,10,12,13)

เมื่อมีการประเมินสูตร ภาพรวมสูตรจะมีลักษณะเป็นเช่น INDEX(รายการประมูล!$A$6:$M$27,2,3) หมายถึงจากข้อมูล INDEX(รายการประมูล!$A$6:$M$27 ให้นำบรรทัดที่ 2 คอลัมน์ที่ 3 มาแสดง เช่นนี้เป็นต้น

:!: จากสูตร SMALL(IF(รายการประมูล!$M$6:$M$27=$C$3,ROW(รายการประมูล!$M$6:$M$27)-ROW(รายการประมูล!$M$6)+1),ROWS($A$6:$A6))

หมายถึง จากผลลัพธ์ของ IF(รายการประมูล!$M$6:$M$27=$C$3,ROW(รายการประมูล!$M$6:$M$27)-ROW(รายการประมูล!$M$6)+1) ให้นำลำดับที่น้อยที่สุดในลำดับที่เป็นผลลัพธ์ของ ROWS($A$6:$A6) มาแสดง

เมื่อมีการประเมินสูตร ภาพรวมของสูตรจะมีลักษณะเป็นเช่น Small({1,2,3,4,5,...,n},1) หมายถึงจากชุดข้อมูล {1,2,3,4,5,...,n} ให้นำค่าที่น้อยที่สุดในลำดับที่ 1 มาแสดง

:!: จากสูตร ROW(รายการประมูล!$M$6:$M$27)-ROW(รายการประมูล!$M$6)+1

หมายถึงเป็นการให้แสดงค่าลำดับเริ่มจาก 1 เสมอ ภาพรวมสูตรจะเป็นเช่น {1,2,3,4,5,...,n}

:!: จากสูตร CHOOSE(COLUMNS($A$6:A$6),1,3,4,5,"",6,7,8,9,10,12,13)

หมายถึง ให้นำส่วนประกอบในลำดับที่เป็นผลลัพธ์ของ COLUMNS($A$6:A$6) มาแสดง

ภาพรวมของสูตรจะมีลักษณะเป็นเช่น CHOOSE(2,1,3,4,5,"",6,7,8,9,10,12,13) หมายถึงให้นำเลข 3 มาแสดง

Re: การดึงข้อมูลข้ามSheet แบบมีเงือนไข

Posted: Tue Jan 23, 2018 9:42 pm
by puriwutpokin
snasui wrote: Tue Jan 23, 2018 9:32 pm
puriwutpokin wrote: Tue Jan 23, 2018 7:46 pm ผมเป็นแค่สมาชิกเองครับ
:D คุณ puriwatpokin ก็ถือเป็นอาจารย์เช่นกันที่มีน้ำใจคอยช่วยเหลือแก้ไข คลายปัญหาให้กับเพื่อนสมาชิกตลอดมาครับ :thup:
Worakan wrote: Tue Jan 23, 2018 8:05 pm ยังไงก็รบกวนอาจารย์ snasui ช่วยตอบและแปลความหมายของสูตรเพื่อความเข้าใจด้วยครับ
:!: จากสตร =IFERROR(INDEX(รายการประมูล!$A$6:$M$27,SMALL(IF(รายการประมูล!$M$6:$M$27=$C$3,ROW(รายการประมูล!$M$6:$M$27)-ROW(รายการประมูล!$M$6)+1),ROWS($A$6:$A6)),CHOOSE(COLUMNS($A$6:A$6),1,3,4,5,"",6,7,8,9,10,12,13)),"")

หมายถึง หาก INDEX(รายการประมูล!$A$6:$M$27,SMALL(IF(รายการประมูล!$M$6:$M$27=$C$3,ROW(รายการประมูล!$M$6:$M$27)-ROW(รายการประมูล!$M$6)+1),ROWS($A$6:$A6)),CHOOSE(COLUMNS($A$6:A$6),1,3,4,5,"",6,7,8,9,10,12,13)) ให้ค่าผิดพลาดให้แสดงคำตอบเป็นค่าว่าง หากไม่เป็นค่าผิดพลาดให้แสดงคำตอบที่ได้

:!: จากสูตร INDEX(รายการประมูล!$A$6:$M$27,SMALL(IF(รายการประมูล!$M$6:$M$27=$C$3,ROW(รายการประมูล!$M$6:$M$27)-ROW(รายการประมูล!$M$6)+1),ROWS($A$6:$A6)),CHOOSE(COLUMNS($A$6:A$6),1,3,4,5,"",6,7,8,9,10,12,13))

หมายถึง จากช่วงเซลล์ รายการประมูล!$A$6:$M$27 ซึ่งมีลักษณะเป็นตารางข้อมูล ให้แสดงลำดับข้อมูลในบรรทัดที่เป็นผลลัพธ์ของ SMALL(IF(รายการประมูล!$M$6:$M$27=$C$3,ROW(รายการประมูล!$M$6:$M$27)-ROW(รายการประมูล!$M$6)+1),ROWS($A$6:$A6)) และคอลัมน์ที่เป็นผลลัพธ์ของ CHOOSE(COLUMNS($A$6:A$6),1,3,4,5,"",6,7,8,9,10,12,13)

เมื่อมีการประเมินสูตร ภาพรวมสูตรจะมีลักษณะเป็นเช่น INDEX(รายการประมูล!$A$6:$M$27,2,3) หมายถึงจากข้อมูล INDEX(รายการประมูล!$A$6:$M$27 ให้นำบรรทัดที่ 2 คอลัมน์ที่ 3 มาแสดง เช่นนี้เป็นต้น

:!: จากสูตร SMALL(IF(รายการประมูล!$M$6:$M$27=$C$3,ROW(รายการประมูล!$M$6:$M$27)-ROW(รายการประมูล!$M$6)+1),ROWS($A$6:$A6))

หมายถึง จากผลลัพธ์ของ IF(รายการประมูล!$M$6:$M$27=$C$3,ROW(รายการประมูล!$M$6:$M$27)-ROW(รายการประมูล!$M$6)+1) ให้นำลำดับที่น้อยที่สุดในลำดับที่เป็นผลลัพธ์ของ ROWS($A$6:$A6) มาแสดง

เมื่อมีการประเมินสูตร ภาพรวมของสูตรจะมีลักษณะเป็นเช่น Small({1,2,3,4,5,...,n},1) หมายถึงจากชุดข้อมูล {1,2,3,4,5,...,n} ให้นำค่าที่น้อยที่สุดในลำดับที่ 1 มาแสดง

:!: จากสูตร ROW(รายการประมูล!$M$6:$M$27)-ROW(รายการประมูล!$M$6)+1

หมายถึงเป็นการให้แสดงค่าลำดับเริ่มจาก 1 เสมอ ภาพรวมสูตรจะเป็นเช่น {1,2,3,4,5,...,n}

:!: จากสูตร CHOOSE(COLUMNS($A$6:A$6),1,3,4,5,"",6,7,8,9,10,12,13)

หมายถึง ให้นำส่วนประกอบในลำดับที่เป็นผลลัพธ์ของ COLUMNS($A$6:A$6) มาแสดง

ภาพรวมของสูตรจะมีลักษณะเป็นเช่น CHOOSE(2,1,3,4,5,"",6,7,8,9,10,12,13) หมายถึงให้นำเลข 3 มาแสดง
ขอบคุณอาจารย์ คนควน มากครับที่ให้เกียรติเป็นอย่างสูงครับ :D

Re: การดึงข้อมูลข้ามSheet แบบมีเงือนไข

Posted: Wed Jan 24, 2018 8:27 pm
by Worakan
ขอบคุณครับ สำเร็จแล้วครับ