Page 1 of 1

หาค่าของ row และ column ที่ต้องการมาใช้กับสูตร MATCH

Posted: Sat Sep 24, 2011 5:45 pm
by napaporn.a
ถ้าต้องการรู้ว่า row และ column ที่ต้องการ อยู่ ใน row และ column ที่เท่าไหร่ เพื่อเอามาใช้ในสูตร MATCH ต้องใช้สูตรอะไรคะ
เช่น
มีค่าอยู่ใน excel ดังนี้
=IF(ISERROR(OFFSET(const!$E$1,MATCH(E2,const!E:E,0)-1,1,1,1)),"",OFFSET(const!$E$1,MATCH(E2,const!E:E,0)-1,1,1,1))

แต่ต้องการเปลี่ยน E2 เป็นค่า row, column ที่ไม่ได้กำหนดค่าตายตัวแทน เพื่อเอาไปเขียนลง macro ค่ะ

ขอบคุณค่ะ

Re: หาค่าของ row และ column ที่ต้องการมาใช้กับสูตร MATCH

Posted: Sat Sep 24, 2011 6:11 pm
by snasui
:D หากต้องการหมายเลขบรรทัดกรณีที่ Match ทั้งคอลัมน์ตามตัวอย่างที่ให้มา สามารถใช้ฟังก์ชั่น Match ได้เลยครับ

เช่น

=Match(E2,const!E:E,0)

Enter ก็จะได้เลขบรรทัด

เลขคอลัมน์สามารถใช้สูตรในฟอร์มด้านล่าง

=Match(E2,const!A100:IV100,0)

Enter

แต่หากไม่ได้เริ่ม Match จากบรรทัดแรกหรือคอลัมน์แรก สามารถใช้ฟังก์ชั่น Cell มาช่วยได้ครับ ยกตัวอย่างเช่น ต้องการดูว่า E2 อยู่ในบรรทัดที่เท่าใดในช่วงข้อมูล B10:B30 ที่เซลล์ใด ๆ สามารถคีย์สูตรได้เป็น

=CELL("row",INDEX(B10:B30,MATCH(E2,B10:B30,0)))

Enter สูตรจะให้ผลลัพธ์เป็นเลขบรรทัดที่พบ ไม่ใช่ค่าลำดับที่เริ่มนับจาก B10

Re: หาค่าของ row และ column ที่ต้องการมาใช้กับสูตร MATCH

Posted: Sat Sep 24, 2011 10:17 pm
by napaporn.a
ขอบคุณค่ะ แต่ทำไม่ได้เลยค่ะ เลยขอส่งไฟล์มาให้ช่วยดูให้ค่ะ
ต่อเนื่องจากกระทู้ที่ผ่านมาเลยค่ะ
ตามไฟล์แนบต้องการค่าลงในช่อง Group ค่ะ แต่ไม่อยากให้แสดงเป็นสูตรใส่ลงไปในหน้า excel ค่ะ อยากให้ออกมาเป็นค่าที่คำนวณแล้วเลยค่ะ รบกวนด้วยนะคะ

Sheet 1 เป็น ค่าเริ่มต้นค่ะ
Sheet 2 เป็น ผลลัพธ์ที่ต้องการค่ะ
ขอบคุณค่ะ

Re: หาค่าของ row และ column ที่ต้องการมาใช้กับสูตร MATCH

Posted: Sat Sep 24, 2011 10:31 pm
by snasui
:D ปกติก็ควรแนบไฟล์มาครับจะได้ทราบว่าช่วงเซลล์ต้นทาง ปลายทาง ปัญหา และคำตอบที่ต้องการคืออะไร จากที่ถามมาและที่ผมตอบไปดูเหมือนจะเป็นคนละเรื่อง

เพราะอธิบายมาแล้วผมเข้าใจว่าต้องการนำบรรทัดที่พบข้อมูลมาแสดงผล แต่ที่จริงเป็นการ Match ข้อมูลเพื่อหาว่าค่าที่เกี่ยวข้องกันนั้นเป็นค่าใด

ไม่ว่าจะเป็น Sheet1 คอลัมน์ D หรือจะเป็น Sheet2 คอลัมน์ D ที่เซลล์ D2 สามารถใช้สูตร

=VLOOKUP(C2,const!$E$2:$F$6,2,0)

Enter > Copy ลงด้านล่าง

แต่หากต้องการดักค่า Error ด้วยก็สามารถเขียนเป็น

=If(Isna(VLOOKUP(C2,const!$E$2:$F$6,2,0)),"",VLOOKUP(C2,const!$E$2:$F$6,2,0))

Enter > Copy ลงด้านล่าง

หากต้องการจะทำเป็น VBA ลองบันทึก Macro การทำงานข้างต้น แล้วปรับปรุง Code ดูครับ หากยังไม่ได้ส่ง Code นั้นมาดูกันครับ

Re: หาค่าของ row และ column ที่ต้องการมาใช้กับสูตร MATCH

Posted: Sat Sep 24, 2011 10:49 pm
by napaporn.a
snasui wrote::D ปกติก็ควรแนบไฟล์มาครับจะได้ทราบว่าช่วงเซลล์ต้นทาง ปลายทาง ปัญหา และคำตอบที่ต้องการคืออะไร จากที่ถามมาและที่ผมตอบไปดูเหมือนจะเป็นคนละเรื่อง

เพราะอธิบายมาแล้วผมเข้าใจว่าต้องกานนำบรรทัดที่พบข้อมูลมาแสดงผล แต่ที่จริงเป็นการ Match ข้อมูลเพื่อหาว่าค่าที่เกี่ยวข้องกันนั้นเป็นค่าใด

ไม่ว่าจะเป็น Sheet1 คอลัมน์ D หรือจะเป็น Sheet2 คอลัมน์ D ที่เซลล์ D2 สามารถใช้สูตร

=VLOOKUP(C2,const!$E$2:$F$6,2,0)

Enter > Copy ลงด้านล่าง

แต่หากต้องการดักค่า Error ด้วยก็สามารถเขียนเป็น

=If(Isna(VLOOKUP(C2,const!$E$2:$F$6,2,0)),"",VLOOKUP(C2,const!$E$2:$F$6,2,0))

Enter > Copy ลงด้านล่าง

หากต้องการจะทำเป็น VBA ลองบันทึก Macro การทำงานข้างต้น แล้วปรับปรุง Code ดูครับ หากยังไม่ได้ส่ง Code นั้นมาดูกันครับ
แนบไฟล์ไปแล้วค่ะ แนบไฟล์มาให้อีกครั้งค่ะ

Re: หาค่าของ row และ column ที่ต้องการมาใช้กับสูตร MATCH

Posted: Sat Sep 24, 2011 10:53 pm
by snasui
:shock: แนบมาอีกรอบเพื่อจะอธิบายเพิ่มเติมว่าอย่างไรครับ :?: เนื่องจากเปิดดูแล้วไม่เห็นมีคำอธิบายใด ๆ เพิ่มไปจากเดิม

ช่วยอธิบายในกระทู้พอสังเขปด้วยนะครับ

Re: หาค่าของ row และ column ที่ต้องการมาใช้กับสูตร MATCH

Posted: Sat Sep 24, 2011 11:30 pm
by napaporn.a
ทำได้แล้วค่ะ
ขอโทษด้วยนะคะที่เขียนอธิบายไม่ละเอียด

ขอบคุณค่ะ :)