Page 1 of 1

ต้องใช้สูตรอะไรครับ รบกวนดูตามไฟล์แนบ

Posted: Tue Oct 04, 2011 3:02 pm
by ณฐพล
ต้องใช้สูตรอะไรครับ ถ้าฐานข้อมูลคือ A1:F11 (รบกวนดูตามไฟล์แนบ)
อยากทราบว่า ถ้าต้องค้นจาก --------> SeNo.1026
คำตอบที่ต้องการ
1. Drink-06
2. 01/03/11

ขอบคุณครับ
ณฐพล

Re: ต้องใช้สูตรอะไรครับ รบกวนดูตามไฟล์แนบ

Posted: Tue Oct 04, 2011 3:33 pm
by snasui
:D ลองตามนี้ครับ

อ้างอิงเซลล์ตามภาพ

1. หาชนิด E13 คีย์

=INDEX($A$2:$A$11,MIN(IF($B$2:$F$11=$B$13,ROW($B$2:$B$11)-ROW($B$2)+1)))

Ctrl+Shift+Enter

2. หาวันที่ E14 คีย์

=INDEX($B$1:$F$1,MIN(IF($B$2:$F$11=$B$13,COLUMN($B$1:$F$1)-COLUMN($B$1)+1)))

Ctrl+Shift+Enter

:aru: สังเกตการกดแป้น ต้องกด Ctrl+Shift ค้างไว้ก่อนแล้วตามด้าน Enter เนื่องจากเป็นสูตร Array ครับ

Re: ต้องใช้สูตรอะไรครับ รบกวนดูตามไฟล์แนบ

Posted: Tue Oct 04, 2011 4:11 pm
by ณฐพล
ขอบคุณอาจารย์มากครับ
พอดีผมลองทำดู ได้สูตรมาตามนี้ เห็นว่าคำตอบได้เหมือนกัน แต่ไม่แน่ใจว่าของผมจะมีข้อเสียอะไรบ้างหรือเปล่าครับ

E13
{=INDEX($A$2:$A$11,SUM(--(IF($B$2:$F$11=$B$13,ROW($A$2:$A$11)-1,0))))}
E14
{=INDEX($B$1:$F$1,SUM(--(IF($B$2:$F$11=$B$13,COLUMN($B$1:$F$1)-1,0))))}

ผมรบกวนอาจารย์ช่วยอธิบายความหมายของ "SUM(--" ด้วยครับ(ไม่ค่อยเข้าใจ)

Re: ต้องใช้สูตรอะไรครับ รบกวนดูตามไฟล์แนบ

Posted: Tue Oct 04, 2011 5:57 pm
by snasui
:D ข้อเสียคือไม่ Dynamic ถ้ามีการแทรกคอลัมน์ด้านซ้ายหรือแทรกบรรทัดไว้ด้านบนตารางข้อมูล สูตรจะให้ผลลัพธ์ไม่ถูกต้องทันทีครับ

ส่วนเครื่องหมาย -- ในสูตรนี้ไม่จำเป็นต้องใช้ และ ,0 ก็ไม่จำเป็นต้องมีครับ กรณีคีย์ค่าผิดหรือไม่มีค่าในตารางแล้ว หากใส่ ,0 จะแสดงค่าแรกของช่วงใน Index มาให้เสมอซึ่งอาจจะไม่ใช่ค่าที่ต้องการ

สำหรับ -- คืออะไรดูได้จากที่นี่ครับ http://www.snasui.com/viewtopic.php?f=3&t=30 (ปกติจะใช้กับฟังก์ชั่น Sumproduct) :mrgreen:

Re: ต้องใช้สูตรอะไรครับ รบกวนดูตามไฟล์แนบ

Posted: Wed Oct 05, 2011 1:18 pm
by ณฐพล
ขอบคุณมากครับ
ณฐพล