Page 1 of 1
หาจุดตัดจากการเทียบสองค่า
Posted: Fri Apr 29, 2016 6:46 pm
by excelman
ต้องการสูตรที่ส่งค่าจุดตัดของ C12 กับ D12 ครับ
พยายามนำสูตรที่ได้รับก่อนหน้านี้มาปรับใช้แล้วแต่คำตอบที่ได้ไม่ตรงครับ
Re: หาจุดตัดจากการเทียบสองค่า
Posted: Fri Apr 29, 2016 7:48 pm
by snasui

ตัวอย่างสูตรครับ
=INDEX(C2:I8,MATCH(C12,B2:B8,-1),MATCH(D12,C9:I9))
Enter
Re: หาจุดตัดจากการเทียบสองค่า
Posted: Sat Apr 30, 2016 9:21 am
by excelman
ตามข้อมูลตัวอย่างและสูตรที่ได้รับจากอาจารย์มาสามารถใช้ได้ดีคำตอบตรงทุกข้อครับเทสแล้ว
แต่พอผมนำไปใช้กับตารางจริงที่เขตข้อมูลอยู่ที่ A2:H80 และหน้าที่คีย์สูตรกับเขตข้อมูลนั้นอยู่คนละชีทกัน
เขตข้อมูลชื่อชีท "Chart" หน้าที่จะใช้งานชื่อชีท "สรุป" ตัวสูตรกลับผิดพลาด อยากทราบข้อจำกัดขอสูตรตัวแรกครับผม
Re: หาจุดตัดจากการเทียบสองค่า
Posted: Sat Apr 30, 2016 9:54 am
by snasui

วางฟังก์ชั่น Match ผิดตำแหน่ง และ ใส่ส่วนประกอบฟังก์ชั่น Match ไม่ถูกต้องครับ
ลองเปรียบเทียบกับสูตรเดิมที่ผมให้ไว้วัน Match ตัวหน้า เขียนไว้อย่างไร Match ตัวหลัง เขียนไว้อย่างไร อ้างอิงด้านคอลัมน์หรือด้านแถว มีส่วนประกอบอะไรบ้าง
ลองปรับปรุงมาเองก่อน ติดแล้วค่อยถามกันต่อครับ
Re: หาจุดตัดจากการเทียบสองค่า
Posted: Sat Apr 30, 2016 11:14 am
by excelman
เดิมผมพิมพ์ =INDEX(Chart!B2:H80,MATCH(C5,Chart!B81:H81,-1),MATCH(C6,Chart!A2:A80))
ผมสลับเป็น =INDEX(Chart!B2:H80,MATCH(C6,Chart!A2:A80,-1),MATCH(C5,Chart!B81:H81))
สลับชุดmatch ตอนแรกที่เขียนสลับกับที่ได้จากอาจารย์ผมคิดว่าไม่น่ามีปัญหา(ผมจะไปศึกษาอีกทีว่าเพราะเหตุใดจึงสลับที่ไม่ได้ครับ)
ได้คำตอบที่ต้องการแล้วแต่ไม่รู้ว่าแก้ผิดหรือสลับผิดไปมั้ย ถ้าใช้ไปสักพักเกิดปัญหาจะนำกลับมาสอบถามใหม่ครับ
Re: หาจุดตัดจากการเทียบสองค่า
Posted: Sat Apr 30, 2016 11:21 am
by snasui

ที่สลับไม่ได้เพราะตัวแรกต้องอ้างอิงแนวคอลัมน์หรือทางลึกเพื่อหาว่าค่าที่ต้องการอยู่ในลำดับที่เท่าไรของคอลัมน์นั้น
ส่วนตัวหลังเป็นการอ้างอิงแนวบรรทัดหรือแนวนอน เพื่อหาว่าค่าที่ต้องการอยูในลำดับที่เท่าไรของบรรทัดนั้นเป็นข้อกำหนดของฟังก์ชั่น Index ไม่สามารถสลับที่กันได้ครับ
Re: หาจุดตัดจากการเทียบสองค่า
Posted: Sat Apr 30, 2016 11:28 am
by excelman