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
:D ตัวอย่างสูตรครับ

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

ส่วนตัวหลังเป็นการอ้างอิงแนวบรรทัดหรือแนวนอน เพื่อหาว่าค่าที่ต้องการอยูในลำดับที่เท่าไรของบรรทัดนั้นเป็นข้อกำหนดของฟังก์ชั่น Index ไม่สามารถสลับที่กันได้ครับ

Re: หาจุดตัดจากการเทียบสองค่า

Posted: Sat Apr 30, 2016 11:28 am
by excelman
:thup: :thup: ขอบคุณอาจารย์ที่ไขข้อข้องใจให้ผมได้กระจ่างครับ :thup: :thup: