Page 1 of 1

ดึงข้อมูลข้ามชีท โดยดึงข้อมูลคอลัมม์เดียวกันหลายค่าไม่ได้เพราะสูตรผิด

Posted: Fri Dec 01, 2023 4:21 pm
by zuzarman
รบกวนท่านผู้รู้ด้วยครับ
ต้องการดึงข้อมูลจากแผ่นงานที่ 1 มายังแผ่นงานที่ 2 โดยเป็นคนที่มีอายุ 60 ปี 0 เดือน ,70 ปี 0 เดือน ,90 ปี 0 เดือน โดยจะเอามารวมในแผ่นงานเดียวกัน(ของเดิมใช้แยกประเภทอายุ) จึงใช้ AND(OR เข้าช่วย แต่ไม่ทราบว่าสูตรดังกล่าวผิดอะไร
ขอบคุณล่วงหน้าครับ

=IFERROR(INDEX(ใช้ประกาศงบ!B$4:B$20,SMALL(IF(AND (OR (ใช้ประกาศงบ!$H$4:$H$20=70,ใช้ประกาศงบ!$H$4:$H$20=80,ใช้ประกาศงบ!$H$4:$H$20=90) ,IF(ใช้ประกาศงบ!$AA$4:$AA$20=0),ROW(ใช้ประกาศงบ!$A$4:$A$20)-ROW(ใช้ประกาศงบ!$A$4)+1)),ROWS(B$3:B3)))),"")

Re: ดึงข้อมูลข้ามชีท โดยดึงข้อมูลคอลัมม์เดียวกันหลายค่าไม่ได้เพราะสูตรผิด

Posted: Sat Dec 02, 2023 8:08 am
by snasui
:D กรุณาทำตัวอย่างคำตอบที่ถูกต้องมาด้วยจะได้สะดวกในการปรับปรุงสูตรของเพื่อนสมาชิกครับ

Re: ดึงข้อมูลข้ามชีท โดยดึงข้อมูลคอลัมม์เดียวกันหลายค่าไม่ได้เพราะสูตรผิด

Posted: Mon Dec 04, 2023 10:08 am
by zuzarman
ตารางข้อมูล พร้อมตัวอย่างคำตอบที่ถูกต้องครับ(ในแผ่นงานที่ 2 ) ขอบคุณครับ :D :D :D :D

Re: ดึงข้อมูลข้ามชีท โดยดึงข้อมูลคอลัมม์เดียวกันหลายค่าไม่ได้เพราะสูตรผิด

Posted: Mon Dec 04, 2023 11:17 am
by puriwutpokin
ปรับตามนี้ครับ
ฺ6=IFERROR(INDEX(ใช้ประกาศงบ!B$4:B$16,SMALL(IF(ใช้ประกาศงบ!$H$4:$H$16>=70,IF(ใช้ประกาศงบ!$I$4:$I$16=0,ROW(ใช้ประกาศงบ!$A$4:$A$16)-ROW(ใช้ประกาศงบ!$A$4)+1)),ROWS(B$6:B6))),"")

Re: ดึงข้อมูลข้ามชีท โดยดึงข้อมูลคอลัมม์เดียวกันหลายค่าไม่ได้เพราะสูตรผิด

Posted: Wed Dec 06, 2023 12:45 pm
by zuzarman
เรียน คุณ puriwutpokin ขอบคุณสำหรับสูตรครับ แต่บังเอิญมากที่ไฟล์ตัวอย่างที่ผมเอามาเป็นตัวอย่างดังกล่าวนั้น ในแผ่นงานที่ 1 คนที่มีอายุ 0 เดือน ดันมีอายุเป็นปีที่ลงท้ายด้วย 0 พอดี ทำให้ไม่สามารถนำมาใช้งานจริงได้ ตอนนี้ได้แก้ไฟล์ใหม่แล้ว รบกวนคุณ puriwutpokin หรือท่านผู้รู้อีกครั้งครับ ขอบคุณอย่างสูงครับ :flw: :flw: :flw:

Re: ดึงข้อมูลข้ามชีท โดยดึงข้อมูลคอลัมม์เดียวกันหลายค่าไม่ได้เพราะสูตรผิด

Posted: Wed Dec 06, 2023 4:44 pm
by puriwutpokin
puriwutpokin wrote: Mon Dec 04, 2023 11:17 am ปรับตามนี้ครับ
ฺ6=IFERROR(INDEX(ใช้ประกาศงบ!B$4:B$16,SMALL(IF(ใช้ประกาศงบ!$H$4:$H$16>=70,IF(ใช้ประกาศงบ!$I$4:$I$16=0,ROW(ใช้ประกาศงบ!$A$4:$A$16)-ROW(ใช้ประกาศงบ!$A$4)+1)),ROWS(B$6:B6))),"")
ตามสูตรนี้ที่ b6=IFERROR(INDEX(ใช้ประกาศงบ!B$4:B$16,SMALL(IF(ใช้ประกาศงบ!$H$4:$H$16>=70,IF(ใช้ประกาศงบ!$I$4:$I$16=0,ROW(ใช้ประกาศงบ!$A$4:$A$16)-ROW(ใช้ประกาศงบ!$A$4)+1)),ROWS(B$6:B6))),"")
ติดตรงไหนผมลงใส่แล้วก็ปกตินะครับ

ลองทำตัวอย่างที่มีปัญหา​กับสูตรที่ให้ไปมาดูครับ
และคำตอบที่ต้องได้ครับ

Re: ดึงข้อมูลข้ามชีท โดยดึงข้อมูลคอลัมม์เดียวกันหลายค่าไม่ได้เพราะสูตรผิด

Posted: Thu Dec 07, 2023 9:49 am
by zuzarman
เรียน คุณ puriwutpokin รายชื่อที่ดึงมา มีคนที่ไม่ใช้อายุ 70,80,90 ปี 0 เดือน ติดมาด้วยครับ ซึ่งทำให้นำมาใช้งานไม่ได้ ตามรูปภาพที่แนบมา จึงขอรบกวนอีกครั้ง โดยจะปรับหรือเปลี่ยนสูตรก็ได้ ขอแค่ได้ค่าดังกล่าวมา ขอขอบคุณล่วงหน้าครับImage :cp: :cp: :cp: :cp:

Re: ดึงข้อมูลข้ามชีท โดยดึงข้อมูลคอลัมม์เดียวกันหลายค่าไม่ได้เพราะสูตรผิด

Posted: Thu Dec 07, 2023 3:02 pm
by puriwutpokin
ปรับตามนี้ครับ
B6=IFERROR(INDEX(ใช้ประกาศงบ!B$4:B$16,SMALL(IF(ISNUMBER(MATCH(ใช้ประกาศงบ!$H$4:$H$16,{70,80,90},0)),IF(ใช้ประกาศงบ!$I$4:$I$16=0,ROW(ใช้ประกาศงบ!$A$4:$A$16)-ROW(ใช้ประกาศงบ!$A$4)+1)),ROWS(B$6:B6))),"")

Re: ดึงข้อมูลข้ามชีท โดยดึงข้อมูลคอลัมม์เดียวกันหลายค่าไม่ได้เพราะสูตรผิด

Posted: Thu Dec 07, 2023 4:11 pm
by zuzarman
โอ้ว....ขอบคุณเป็นอย่างยิ่งครับ ใช้ได้ตามที่ต้องการเลย ยามว่างนั่งงมกับสูตรนี้อยู่เกือบ 3 อาทิตย์ สำเร็จเสียที
:cp: :cp: :cp: :cp: