Page 1 of 1
ต้องการให้แสดงข้อมูลตามคอลั่มน์ที่กำหนดไว้
Posted: Sat Nov 30, 2013 9:16 pm
by Miracles
สมุดงาน 16.xlsx
จากสมุดงานที่เห็น ที่ A1 เป็นช่องคีย์ข้อมูล ต้องการให้
เมื่อคีย์ข้อมูลลงไปที่A1แล้ว ถ้า H1:K1 มีข้อมูลตรงกันกับที่คีย์ลงไปที่A1
ให้แสดงข้อมูลของตัวเองที่คอลั่มน์D ตามตัวอย่างที่เห็น
ต้องคีย์สูตรอย่างไรครับ
ขอบคุณมากครับ

Re: ต้องการให้แสดงข้อมูลตามคอลั่มน์ที่กำหนดไว้
Posted: Sat Nov 30, 2013 9:23 pm
by snasui

ลองตามนี้ครับ
ที่ D1 คีย์สูตร
=IFERROR(INDEX(INDEX($H$1:$K$9,0,MATCH($A$1,$H$1:$K$1,0)),ROWS($D$1:D1)),"")
Enter > Copy ลงด้านล่าง
Re: ต้องการให้แสดงข้อมูลตามคอลั่มน์ที่กำหนดไว้
Posted: Sat Nov 30, 2013 9:46 pm
by Miracles
snasui wrote:
ลองตามนี้ครับ
ที่ D1 คีย์สูตร
=IFERROR(INDEX(INDEX($H$1:$K$9,0,MATCH($A$1,$H$1:$K$1,0)),ROWS($D$1:D1)),"")
Enter > Copy ลงด้านล่าง
สูตรตามที่บอกมาใช้ได้ครับ
ขอบคุณมากๆครับ

Re: ต้องการให้แสดงข้อมูลตามคอลั่มน์ที่กำหนดไว้
Posted: Mon Dec 02, 2013 3:51 pm
by Miracles
สอบถามเพิ่มเติมเกี่ยวกับสูตรนี้ครับ
=IFERROR(INDEX(INDEX($H$1:$K$9,0,MATCH($A$1,$H$1:$K$1,0)),ROWS($D$1:D1)),"")
ถ้าคีย์ตัวเลขลงไปปกติ เช่น 23 ที่A1 ข้อมูลก็จะโชว์ที่คอลั่มน์D
ผมคีย์สูตรนี้ =LEFT(RIGHT(A2,2),1)&LEFT(RIGHT(A2,1),1) ลงไปที่A1
เพื่อดึงข้อมูลตัวเลขจากA2 มาแสดงที่ A1
ผลปรากฏว่าข้อมูลไม่สามารถแสดงได้แบบที่เราคีย์ตัวเลข23ลงไปที่A1
แบบนี้จะต้องปรับสูตรที่D1อย่างไรครับ
ขอบคุณมากครับ
สมุดงาน 16.xlsx
Re: ต้องการให้แสดงข้อมูลตามคอลั่มน์ที่กำหนดไว้
Posted: Mon Dec 02, 2013 4:15 pm
by snasui

ปรับสูตรเป็นด้านล่างครับ
=IFERROR(INDEX(INDEX($H$1:$K$9,0,MATCH($A$1
+0,$H$1:$K$1,0)),ROWS($D$1:D1)),"")
การนำค่ามาเชื่อมกันจะส่งผลให้กลายเป็น Text จึงต้องบวกด้วย 0 หรือคูณด้วย 1 เพื่อให้กลับมาเป็น Number จึงจะทำการ Match กันได้
Re: ต้องการให้แสดงข้อมูลตามคอลั่มน์ที่กำหนดไว้
Posted: Mon Dec 02, 2013 10:18 pm
by Miracles
snasui wrote:
ปรับสูตรเป็นด้านล่างครับ
=IFERROR(INDEX(INDEX($H$1:$K$9,0,MATCH($A$1
+0,$H$1:$K$1,0)),ROWS($D$1:D1)),"")
การนำค่ามาเชื่อมกันจะส่งผลให้กลายเป็น Text จึงต้องบวกด้วย 0 หรือคูณด้วย 1 เพื่อให้กลับมาเป็น Number จึงจะทำการ Match กันได้
ได้แล้วครับขอบคุณมากครับ
snasui wrote:การนำค่ามาเชื่อมกันจะส่งผลให้กลายเป็น Text จึงต้องบวกด้วย 0 หรือคูณด้วย 1 เพื่อให้กลับมาเป็น Number จึงจะทำการ Match กันได้
อันนี้เคยสงสัยอยู่เหมือนกันครับว่าทำไมเลขที่ได้จากสูตรมันถึงคำนวณไม่ได้ ตอนนี้เข้าใจแล้วครับ ขอบคุณมากเลยครับ
