Page 1 of 1

ต้องการสูตร นำค่าจากในคอลัมน์มาเรียงในตาราง

Posted: Fri Oct 12, 2012 11:16 pm
by worldgolf
เรียนท่านอาจารย์
ผมต้องการนำข้อมูลจากคอลัมน์ B12 ถึง B91 มาเรียงที่ตาราง B2 ถึง CC10 โดยเรียงค่าที่เหมือนกันไว้ในคอลัมน์เดียวกัน กำหนดให้วางค่าที่เหมือนกันแถวละไม่เกิน 9 ตัว ถ้าเกินให้วางในคอลัมน์ถัดไป
และถ้าค่าระหว่างเซลล์ไม่เหมือนกันให้วางค่าในคอลัมน์ถัดไป รายละเอียดในไฟล์แนบครับ
ขอบพระคุณอย่างสูงครับ

Re: ต้องการสูตร นำค่าจากในคอลัมน์มาเรียงในตาราง

Posted: Fri Oct 12, 2012 11:27 pm
by snasui
:lol: ลักษณะการเรียงแบบนี้คงต้องพึ่ง VBA ครับ ลองเขียนมาเองก่อน ติดตรงไหนแล้วถามกันต่อครับ

Re: ต้องการสูตร นำค่าจากในคอลัมน์มาเรียงในตาราง

Posted: Sat Oct 20, 2012 9:44 pm
by worldgolf
snasui wrote::lol: ลักษณะการเรียงแบบนี้คงต้องพึ่ง VBA ครับ ลองเขียนมาเองก่อน ติดตรงไหนแล้วถามกันต่อครับ
เรียนท่านอาจารย์
ถ้าเปลี่ยนลักษณะการเรียงใหม่ จะสามารถใช้สูตร โดยไม่ต้องพึ่ง VBA ได้หรือไม่ครับ ผมได้แนบไฟล์ตัวอย่างมาด้วยครับ
ขอบคุณครับ

Re: ต้องการสูตร นำค่าจากในคอลัมน์มาเรียงในตาราง

Posted: Sun Oct 21, 2012 6:13 pm
by snasui
:lol: ลักษณะการเีรียงแบบนั้นผมมองว่าเป็นแบบเดียวกัน คงต้อง Loop ด้วย VBA ครับ

Re: ต้องการสูตร นำค่าจากในคอลัมน์มาเรียงในตาราง

Posted: Sun Oct 21, 2012 6:55 pm
by worldgolf
ขอบคุณครับ

Re: ต้องการสูตร นำค่าจากในคอลัมน์มาเรียงในตาราง

Posted: Sun Oct 21, 2012 7:36 pm
by snasui
:D ตัวอย่างการเพิ่มเซลล์มาช่วยเพื่อให้สามารถใช้สูตรหาคำตอบได้ หากไม่เพิ่มเซลล์ช่วยคงต้องพึ่ง VBA เนื่องจากไม่น่าจะคุ้มที่จะคิดสูตร

ลองตามด้านล่างครับ
  1. ที่เซลล์ B3 คีย์เลข 1
  2. ที่เซลล์ C3 คีย์สูตร
    =IF(C2=B2,B3,B3+1)
    Enter > Copy ไปด้านขวา
  3. ที่เซลล์ B4 คีย์สูตร
    =LOOKUP(CHAR(255),CHOOSE({1,2},"",INDEX($B$2:$AG$2,SMALL(IF($B$3:$AG$3=COLUMNS($B4:B4),COLUMN($B$2:$AG$2)-COLUMN($B$2)+1),ROWS(B$4:B4)))))
    Ctrl+Shift+Enter > Copy ไปทางขวาและลงด้านล่าง
ในโอกาสต่อไปผมควรเขียนจะได้เห็นคุณ worldgolf ปรับสูตรมาเองดูก่อน เนื่องจากผมเคยตอบสูตรลักษณะเดียวกันนี้ให้กับคุณ worldgolf ดูเป็นตัวอย่างมาพอสมควรแล้วครับ :mrgreen: