Page 1 of 1

ต้องการให้แสดงข้อมูลตามคอลั่มน์ที่กำหนดไว้

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

ขอบคุณมากครับ :D

Re: ต้องการให้แสดงข้อมูลตามคอลั่มน์ที่กำหนดไว้

Posted: Sat Nov 30, 2013 9:23 pm
by snasui
:D ลองตามนี้ครับ

ที่ 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::D ลองตามนี้ครับ

ที่ D1 คีย์สูตร

=IFERROR(INDEX(INDEX($H$1:$K$9,0,MATCH($A$1,$H$1:$K$1,0)),ROWS($D$1:D1)),"")

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

สูตรตามที่บอกมาใช้ได้ครับ :thup: :thup: :thup:


ขอบคุณมากๆครับ :D :D

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อย่างไรครับ

ขอบคุณมากครับ :D
สมุดงาน 16.xlsx

Re: ต้องการให้แสดงข้อมูลตามคอลั่มน์ที่กำหนดไว้

Posted: Mon Dec 02, 2013 4:15 pm
by snasui
:D ปรับสูตรเป็นด้านล่างครับ

=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::D ปรับสูตรเป็นด้านล่างครับ

=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 กันได้
ได้แล้วครับขอบคุณมากครับ :thup:


snasui wrote:การนำค่ามาเชื่อมกันจะส่งผลให้กลายเป็น Text จึงต้องบวกด้วย 0 หรือคูณด้วย 1 เพื่อให้กลับมาเป็น Number จึงจะทำการ Match กันได้
อันนี้เคยสงสัยอยู่เหมือนกันครับว่าทำไมเลขที่ได้จากสูตรมันถึงคำนวณไม่ได้ ตอนนี้เข้าใจแล้วครับ ขอบคุณมากเลยครับ :D :D