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
การทำเช่นนั้นต้องเขียน 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 มาได้เลยเพื่อความสะดวกรวดเร็ว ผู้ตอบจะได้ไม่เสียเวลาทำตัวอย่างไฟล์ครับ
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 ออกมาตามที่ต้องการ อันนี้ไม่เข้าใจ ช่วยอธิบายหน่อยครับ
เนื่องจากสูตรดังกว่าวเป็นสูตร Array ครับ การกดแป้นให้รับสูตรต้องกด 3 แป้นคือ Ctrl+Shift+Enter เท่านั้นครับ หากกดแป้นถูกต้องจะเห็นเครื่องหมายปีกกาคร่อมสูตร ปีกกานี้จะีีคีย์เ้ข้าไปเองไม่ได้ครับ
อ่านเพิ่มเติมเกี่ยวกับสูตร Array ได้ที่นี่ครับ
http://www.snasui.com/viewtopic.php?f=3&t=57