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

หากต้องการหมายเลขบรรทัดกรณีที่ 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

ปกติก็ควรแนบไฟล์มาครับจะได้ทราบว่าช่วงเซลล์ต้นทาง ปลายทาง ปัญหา และคำตอบที่ต้องการคืออะไร จากที่ถามมาและที่ผมตอบไปดูเหมือนจะเป็นคนละเรื่อง
เพราะอธิบายมาแล้วผมเข้าใจว่าต้องการนำบรรทัดที่พบข้อมูลมาแสดงผล แต่ที่จริงเป็นการ 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:
ปกติก็ควรแนบไฟล์มาครับจะได้ทราบว่าช่วงเซลล์ต้นทาง ปลายทาง ปัญหา และคำตอบที่ต้องการคืออะไร จากที่ถามมาและที่ผมตอบไปดูเหมือนจะเป็นคนละเรื่อง
เพราะอธิบายมาแล้วผมเข้าใจว่าต้องกานนำบรรทัดที่พบข้อมูลมาแสดงผล แต่ที่จริงเป็นการ 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

แนบมาอีกรอบเพื่อจะอธิบายเพิ่มเติมว่าอย่างไรครับ

เนื่องจากเปิดดูแล้วไม่เห็นมีคำอธิบายใด ๆ เพิ่มไปจากเดิม
ช่วยอธิบายในกระทู้พอสังเขปด้วยนะครับ
Re: หาค่าของ row และ column ที่ต้องการมาใช้กับสูตร MATCH
Posted: Sat Sep 24, 2011 11:30 pm
by napaporn.a
ทำได้แล้วค่ะ
ขอโทษด้วยนะคะที่เขียนอธิบายไม่ละเอียด
ขอบคุณค่ะ
