Page 1 of 1

ดึงข้อมูลมาตอบ

Posted: Sat Sep 06, 2025 1:53 pm
by yodpao.b
ดึงข้อมูลมาตอบ
ให้นำบรรทัดคำตอบในคอลัม A ที่มากกว่ามาเป็นคำตอบ
123.jpg

รบกวนขอสูตรที่ถูกต้องลงในเซล M19 หน้า Sheet2 ครับ
ผมลองทำอยู่ใน Sheet2 ครับ ข้อมูลที่ได้ผิด
สูตรที่ผมใช้มันไปมองแล้วเอาคำตอบที่น้อยกว่ามาครับและที่สำคัญที่สุด เมื่อคำถามตัวเลขเปลี่ยน สูตรมันครอบคุมครับ

ที่มาขอคำอธิบายอยู่ใน Sheet1
ขอบคุณครับ

Re: ดึงข้อมูลมาตอบ

Posted: Sat Sep 06, 2025 2:29 pm
by snasui
:D ตัวอย่างสูตรตามด้านล่างครับ

ที่ M6 คีย์

=INDEX($A$5:$A$23,MATCH(TRUE,INDEX(INDEX($B$5:$E$23,0,LOOKUP(2,1/(I6&J6&K6=$B$1:$E$1&$B$2:$E$2&$B$3:$E$3),COLUMN($B$1:$E$1)-COLUMN($B$1)+1))>=L6,0),0))

Enter > Copy ลงด้านล่างยังเซลล์ที่เกี่ยวข้อง

Re: ดึงข้อมูลมาตอบ

Posted: Sat Sep 06, 2025 3:56 pm
by yodpao.b
ใช้ได้ดีมากเลยครับ
แต่ผมงงมากกับสูตร
ผมใช้สูตรแบบที่ผมเข้าใจ VLOOKUP แต่อาจจะตลกหน่อยครับ
1.ให้มันหาคำตอบทุกแถว
2.แล้วค่อยมาหาคำตอบที่ต้องการจริงๆ
3.ที่สำคัญต้องเปลี่ยน ข้อมูล ค่ากระแสไฟฟ้าทำให้ไม่ตรงกันที่มาของข้อมูลจริง

รบกวนอาจารย์อีกครั้งครับ ในชีต 3 เซล n6:n9 ช่วยแสดงสูตรของอาจารย์แบบแถวใครแถวมันครับ
เพราะมันมีอีกหลายกลุ่มที่ต้องใส่ลงไป ผมจะได้ทำเองเป็น

ในบรรทัดที่ 12 ได้หาคำตอบ VLOOKUP ที่ถูกต้องได้
ขอบคุณครับ

Re: ดึงข้อมูลมาตอบ

Posted: Sat Sep 06, 2025 4:05 pm
by snasui
:D กรุณาแนบไฟล์มาใหม่ แสดงตัวอย่างคำตอบที่ต้องการมาด้วยจะได้เข้าใจตรงกันครับ

Re: ดึงข้อมูลมาตอบ

Posted: Sat Sep 06, 2025 4:15 pm
by yodpao.b
ขอโทษครับ
ดูไฟล์ใหม่ดีกว่าครับ

แต่ที่อาจารย์ให้มา สูตรถูกต้องครับ แต่ผมอยากได้เพิ่มแยกเป็น คอลัมใครคอลมมัน
สูตรมันน่าจะสั้นและผมจะได้เข้าใจ
ขอบคุณครับ

Re: ดึงข้อมูลมาตอบ

Posted: Sat Sep 06, 2025 4:37 pm
by snasui
:D ยังไม่ค่อยเข้าใจ

หมายถึงต้องการจะทำ Database ใหม่หรืออย่างไรครับ ช่วยลงรายละเอียดว่าต้องการให้สูตรแสดงค่าใดบ้าง ค่านั้นนำมาจากไหน ฯลฯ ครับ

Re: ดึงข้อมูลมาตอบ

Posted: Sat Sep 06, 2025 4:51 pm
by yodpao.b
ไม่เป็นไรครับ
ผมใช้ของอาจารย์ดีกว่า
แต่รบกวนอาจารย์ทำสูตรในหน้า Sheet3 เซล F4 ถึง F6
คำตอบที่เห็นถูกครับ แต่ยังไม่ใส่สูตร

Re: ดึงข้อมูลมาตอบ

Posted: Sat Sep 06, 2025 5:45 pm
by snasui
:D สูตรที่ F4 ครับ

=INDEX(Table14[ขนาดเบรกเกอร์],MATCH(TRUE,INDEX(Table14[ขนาดเบรกเกอร์]>=E4,0),0))

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

🧠 คำอธิบายทีละส่วน
1. Table14[ขนาดเบรกเกอร์]
คือคอลัมน์ที่เก็บค่าขนาดเบรกเกอร์ในตาราง Table14

เป็นช่วงข้อมูลที่เราจะค้นหาค่าที่ “มากกว่าหรือเท่ากับ” ค่าในเซลล์ E4

2. Table14[ขนาดเบรกเกอร์] >= E4
เปรียบเทียบค่าทุกแถวในคอลัมน์กับค่าที่อยู่ในเซลล์ E4

ผลลัพธ์คืออาร์เรย์ของ TRUE/FALSE เช่น {FALSE; FALSE; TRUE; TRUE; ...}

3. INDEX(..., 0)
ใช้ INDEX เพื่อแปลงอาร์เรย์ TRUE/FALSE ให้สามารถใช้ใน MATCH ได้

การใส่ 0 เป็น row_num หมายถึงคืนค่าเป็นอาร์เรย์ทั้งหมด

4. MATCH(TRUE, ..., 0)
ค้นหาตำแหน่งแรกที่มีค่า TRUE ในอาร์เรย์

นั่นคือแถวแรกที่ค่าขนาดเบรกเกอร์ ≥ E4

5. INDEX(Table14[ขนาดเบรกเกอร์], ...)
ดึงค่าจากคอลัมน์ขนาดเบรกเกอร์ตามตำแหน่งที่ MATCH เจอ

ผลลัพธ์คือค่าขนาดเบรกเกอร์ที่ “มากกว่าหรือเท่ากับ” E4 ที่ใกล้ที่สุด

✅ ตัวอย่างการทำงาน
สมมติว่า Table14[ขนาดเบรกเกอร์] มีค่า: 10, 15, 20, 25, 30 และ E4 = 18

อาร์เรย์เปรียบเทียบจะเป็น: {FALSE; FALSE; TRUE; TRUE; TRUE}

MATCH(TRUE, …) จะคืนค่า 3 (ตำแหน่งของ 20)

INDEX(...) จะคืนค่า 20

🧭 ข้อดีของสูตรนี้
✅ ไม่ต้องเรียงข้อมูลแบบเป๊ะ ๆ เหมือน VLOOKUP
✅ รองรับการค้นหาแบบ “มากกว่าหรือเท่ากับ” ได้แม่นยำ
✅ ใช้กับ Table ได้โดยตรง (Structured Reference)
✅ ปรับใช้กับข้อมูลที่เปลี่ยนแปลงได้ง่าย

Re: ดึงข้อมูลมาตอบ

Posted: Sat Sep 06, 2025 6:54 pm
by yodpao.b
ขอบพระคุณมากครับ
ผมนำสูตรนี้ไปใช้ได้หลายจุดเลยครับ

Re: ดึงข้อมูลมาตอบ

Posted: Sat Sep 06, 2025 9:08 pm
by yodpao.b
เรียนอาจารย์ครับ รบกวนอีกที่
Screenshot 2025-09-06 210911.jpg
ต้องการนำตัวเลข มาโชวครับ

Re: ดึงข้อมูลมาตอบ

Posted: Sun Sep 07, 2025 6:24 am
by snasui
:D ตัวอย่างสูตรที่ I3 ครับ

=INDEX(Table6[ขนาดต่ำสุดของสายดินของบริภัณท์ไฟฟ้า],MATCH(TRUE,INDEX(Table6[พิกัดหรือขนาดปรับตั้งของเครื่องป้องกันกระแสไม่เกิน A]>=H3,0),0))

Enter

Re: ดึงข้อมูลมาตอบ

Posted: Sun Sep 07, 2025 1:33 pm
by yodpao.b
ขอบคุณมากครับ