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

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

ลักษณะการเีรียงแบบนั้นผมมองว่าเป็นแบบเดียวกัน คงต้อง Loop ด้วย VBA ครับ
Re: ต้องการสูตร นำค่าจากในคอลัมน์มาเรียงในตาราง
Posted: Sun Oct 21, 2012 6:55 pm
by worldgolf
ขอบคุณครับ
Re: ต้องการสูตร นำค่าจากในคอลัมน์มาเรียงในตาราง
Posted: Sun Oct 21, 2012 7:36 pm
by snasui

ตัวอย่างการเพิ่มเซลล์มาช่วยเพื่อให้สามารถใช้สูตรหาคำตอบได้ หากไม่เพิ่มเซลล์ช่วยคงต้องพึ่ง VBA เนื่องจากไม่น่าจะคุ้มที่จะคิดสูตร
ลองตามด้านล่างครับ
- ที่เซลล์ B3 คีย์เลข 1
- ที่เซลล์ C3 คีย์สูตร
=IF(C2=B2,B3,B3+1)
Enter > Copy ไปด้านขวา
- ที่เซลล์ 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 ดูเป็นตัวอย่างมาพอสมควรแล้วครับ
