Page 1 of 1

สูตรค้นหาชื่อแต่ละคอลัมภ์

Posted: Sat Feb 22, 2020 12:15 pm
by Thitaporn7799
อาจารย์ค่ะ ต้องการจะหาจำนวนเงินหรือผลลัพธ์นั้น จากชื่อรายการในการค้นหา แต่ว่าชื่อหรือรายการไม่ได้อยู่ในคอลัมภ์เดียวกัน
ต้องใส่สูตรอย่างไรค่ะ

Re: สูตรค้นหาชื่อแต่ละคอลัมภ์

Posted: Sat Feb 22, 2020 1:08 pm
by snasui
:D ข้อมูลลักษณะนี้ย่อมทราบอยู่แล้วว่าข้อมูลแต่ละส่วนเป็นของผู้ใด ควรระบุ PRS_NO เข้ามาด้วยจะได้นำมาอ้างอิงในสูตรเพื่อให้เขียนสูตรได้ง่ายขึ้นครับ

ตัวอย่างสูตรที่ชีต List เซลล์ E4 ครับ

=IFERROR(OFFSET(Master!$C$2,12*(COUNTIFS($C$4:$C4,$C$4)-1)+COLUMNS($E32:E32)-1,MATCH($C4,OFFSET(Master!$C$2,12*(COUNTIF($C$4:$C4,$C$4)-1)+COLUMNS($E4:E4)-1,0,1,100),0)+1),0)

Enter > Copy ไปด้านขวาและลงด้านล่าง > Copy ไปใช้กับช่วงถัด ๆ ไป

Re: สูตรค้นหาชื่อแต่ละคอลัมภ์

Posted: Sat Feb 22, 2020 3:21 pm
by Thitaporn7799
ขอบพระคุณค่ะ อาจารย์ แต่ก็ยังมีตรงที่ไม่เข้าใจสูตรที่อาจารย์เขียนอยากทราบที่มา และไม่เข้าใจ ตัวเลข 100 ที่อาจารย์เขียนมาจากไหน
ถ้าจะขอให้อาจารย์อธิบาย สูตรได้หรือไม่ค่ะ

Re: สูตรค้นหาชื่อแต่ละคอลัมภ์

Posted: Sat Feb 22, 2020 3:40 pm
by snasui
:D เลข 100 คือ 100 คอลัมน์เป็นการเขียนเผื่อเอาไว้ เป็นส่วนประกอบของฟังก์ชั่น Offset ผมได้เขียนบทความเกี่ยวกับฟังก์ชั่นนี้ไว้แล้วที่ Link นี้ครับ :arrow: wordpress/offset/

Countif คือการนับตามเงื่อนไข
Match คือการค้นหาค่าใด ๆ ในช่วงข้อมูลเพื่อให้ได้ผลลัพธ์ว่าค่านั้นอยู่ในลำดับที่เท่าไรของช่วงข้อมูล

Re: สูตรค้นหาชื่อแต่ละคอลัมภ์

Posted: Sat Feb 22, 2020 4:04 pm
by Thitaporn7799
ขอบคุณสำหรับคำตอบค่ะ อาจารย์
ถ้าคนที่มียอดแสดง ครบทุกเดือน เดือนที่ดูว่าครบดูจาก sheet Master AE ตัวเลขที่อาจารย์ใส่สูตรออกมาถูกต้องค่ะ
แต่ว่า ขอยกตัวอย่าง 1 คน
Sheet List L193 ตัวเลขไม่แสดงยอดเพราะสูตรไม่ได้มองที่เดือน Sheet Master AE63 ใช่มั้ยค่ะ
เพราะไม่เคยใช้สูตร Offset เลยไม่เข้าใจ จึงได้ถามอาจารย์ไปเช่นนั้น ให้อธิบายความหมาย

ถ้ากรณีนี้ ต้องใส่สูตรอย่างไร ให้แสดงยอดค่ะอาจารย์

Re: สูตรค้นหาชื่อแต่ละคอลัมภ์

Posted: Sat Feb 22, 2020 4:53 pm
by snasui
:D สูตรไมได้ดูที่เดือน แต่สันนิษฐานว่าแต่ละคนต้องมีครบ 12 เดือน ถ้าไม่ใช่ตามนั้นจะได้คำตอบไม่ถูกต้อง ทางแก้แบบง่ายคือทำให้แต่ละคนมีครบ 12 เดือน เดือนไหนไม่มีก็ใส่ค่า 0 อีกทางคือต้องระบุให้ได้ว่าบรรทัดไหนคือเดือนไหนเพื่อจะได้ใช้สูตรไปหาให้ตรงบรรทัดของเดือนนั้น ๆ ครับ

ส่วนคำอธิบายสูตร จะต้องทำความเข้าใจลักษณะการใช้งานแบบพื้นฐานให้ได้ก่อนตาม Link ที่ให้ไป ไม่เช่นนั้นก็จะไม่เข้าใจสูตรที่ใช้แบบซับซ้อนขึ้นตามกระทู้นี้ครับ

Re: สูตรค้นหาชื่อแต่ละคอลัมภ์

Posted: Tue Mar 10, 2020 11:43 am
by Thitaporn7799
อาจารย์ค่ะ จากสูตรที่อาจารย์เขียนให้ ไม่ทราบว่ามีสูตรอื่นอีกมั้ยค่ะ ขออภัยค่ะ เนื่องจากว่าไม่รู้ว่าเป็นที่ข้อมูลหนูหรือสูตรเพราะประมวลผลช้ามากเวลาเปิดไฟล์แล้วทำงาน เมื่อเราเซฟงาน เครื่องจะหมุนๆๆๆ นานมากค่ะ

Re: สูตรค้นหาชื่อแต่ละคอลัมภ์

Posted: Tue Mar 10, 2020 3:03 pm
by Bo_ry
E4
=IFERROR(INDEX(Master!$G$2:$AO$99,MATCH(LOOKUP("zz",$A$4:$A4)&E$3,INDEX(Master!$B$2:$B$65&TEXT(Master!$AE$2:$AE$65,"mmm"),),),MATCH($C4,INDEX(Master!$E$2:$AO$99,MATCH(LOOKUP("zz",$A$4:$A4)&E$3,INDEX(Master!$B$2:$B$65&TEXT(Master!$AE$2:$AE$65,"mmm"),),),),)),)

Re: สูตรค้นหาชื่อแต่ละคอลัมภ์

Posted: Fri Mar 20, 2020 3:03 pm
by Thitaporn7799
ขอบพระคุณค่ะ อาจารย์