Page 1 of 1

แสดงหมายเลขบรรทัดของข้อมูลทีต้่องการ

Posted: Sun Sep 12, 2010 12:14 am
by biggrape
ผมมีคำถามรบกวน ดูตามไฟล์ที่แนบนะครับ
ไม่แน่ใจว่าแนบไฟล์ไปได้หรือเปล่า upload

เลยเขียนเป็น Text มาด้วย ตามข้างล่าง (ถ้าดูในไฟล์แนบได้ อาจจะชัดเจนกว่า)


A 1 คำถาม
B 2 จากตารางด้านข้าง ต้องการให้ list ออกมาว่า "1" อยูที่ Row อะไรบ้าง
C 1 ซึ่งคำตอบที่ต้องการ คือ
D 3 1, 3, 7, 9
E 5
F 4 ไม่ทราบว่ามีสูตร อะไรที่ทำให้ได้ผลลัพธ์แบบนี้บ้างครับ
G 1
H 5
I 1
J 6



ขอบคุณล่วงหน้า

Re: แสดงหมายเลขบรรทัดของข้อมูลทีต้่องการ

Posted: Sun Sep 12, 2010 12:34 am
by snasui
:D การทำเช่นนั้นต้องเขียน VBA หรือใช้ Add-ins เช่น Morefunc มาช่วยครับ สามารถดาวน์โหลดได้ที่ http://www.snasui.com/viewtopic.php?f=3&t=9

หลังจากติดตั้งแล้วที่เซลล์ใด ๆ คีย์

=MCONCAT(SMALL(IF($B$1:$B$10=1,ROW($B$1:$B$10)-ROW($B$1)+1),ROW(INDIRECT("1:"&COUNTIF($B$1:$B$10,1)))),", ")

Ctrl+Shift+Enter

ดูไฟล์แนบประกอบครับ

Note: สามารถแนบไฟล์ Excel มาได้เลยเพื่อความสะดวกรวดเร็ว ผู้ตอบจะได้ไม่เสียเวลาทำตัวอย่างไฟล์ครับ :mrgreen:

Re: แสดงหมายเลขบรรทัดของข้อมูลทีต้่องการ

Posted: Sun Sep 12, 2010 11:22 am
by biggrape
ขอบคุณครับแต่ ทำไมต้องกด Ctrl+Shft+Enter ด้วย ??

เวลาผมกด F2 เข้าไปดูในสูตร พอกด Enter เฉยๆ มันจะ return แค่เลข 1 เลขเดียว แต่ถ้ากด Ctrl+Shft+Enter ก็จะได้ค่าเป็น Array ออกมาตามที่ต้องการ อันนี้ไม่เข้าใจ ช่วยอธิบายหน่อยครับ

Re: แสดงหมายเลขบรรทัดของข้อมูลทีต้่องการ

Posted: Sun Sep 12, 2010 11:45 am
by snasui
biggrape wrote:ขอบคุณครับแต่ ทำไมต้องกด Ctrl+Shft+Enter ด้วย ??

เวลาผมกด F2 เข้าไปดูในสูตร พอกด Enter เฉยๆ มันจะ return แค่เลข 1 เลขเดียว แต่ถ้ากด Ctrl+Shft+Enter ก็จะได้ค่าเป็น Array ออกมาตามที่ต้องการ อันนี้ไม่เข้าใจ ช่วยอธิบายหน่อยครับ
:D เนื่องจากสูตรดังกว่าวเป็นสูตร Array ครับ การกดแป้นให้รับสูตรต้องกด 3 แป้นคือ Ctrl+Shift+Enter เท่านั้นครับ หากกดแป้นถูกต้องจะเห็นเครื่องหมายปีกกาคร่อมสูตร ปีกกานี้จะีีคีย์เ้ข้าไปเองไม่ได้ครับ

อ่านเพิ่มเติมเกี่ยวกับสูตร Array ได้ที่นี่ครับ http://www.snasui.com/viewtopic.php?f=3&t=57 :mrgreen: