Page 1 of 1

ต้องการค่าให้ copyค่า มาอยู่อีกที่หนึ่งครับ ใช้สูตรอะไรดีครับ

Posted: Wed Aug 19, 2015 12:30 am
by yodpao.b
ต้องการค่าให้ copyค่า มาอยู่อีกที่หนึ่งครับ ใช้สูตรอะไรดีครับ
Capture.PNG
จากรูป
ต้องการให้ เซล E1 มาอยู่ในช่อง I5 = 17.17 ,
ต้องการให้ เซล E2 มาอยู่ในช่อง J5 = 21.80 ,
เรียงไปเรื่อยๆครับ

สาเหตุที่ทำเพราะในแต่ละตารางจะมีขนาด กว้างยาวไม่เท่ากัน ในตัวอย่างเป็นตารางขนาด 20 x 15 เมตร จึงไม่สามรถใช้ ลิงค์ได้ ครับพอมีสูตรใดทำให้ได้ไม่ครับ
ผลทีได้อยู่ในตารางด้านล่างครับ

ขอบคุณครับ

Re: ต้องการค่าให้ copyค่า มาอยู่อีกที่หนึ่งครับ ใช้สูตรอะไรดีครับ

Posted: Wed Aug 19, 2015 9:04 am
by DhitiBank
ที่ I5 ลองคีย์แบบนี้ครับ

=INDEX($E$1:$E$1000,COLUMNS($I5:I5)+(ROWS(I$5:I5)-1)*20)

enter แล้วคัดลอกไปทางขวาและลงล่างครับ


--เพิ่มเติมครับ--
เห็นบอกว่าตารางมีขนาด กว้างxยาว ไม่เท่ากัน หากจำนวนคอลัมน์แตกต่างจากในตัวอย่าง ก็อาจทำให้สูตรยืดหยุ่นขึ้นโดยปรับนิดหน่อยครับ เช่น
ที่ I5 คีย์

=INDEX($E$1:$E$1000,COLUMNS($I5:I5)+(ROWS(I$5:I5)-1)*(COUNT($4:$4)-4))

โดย;
count($4:$4) --> นับจำนวนคอลัมน์ที่มีตัวเลขในแถวที่ 4 ว่ามีกี่คอลัมน์

count($4:$4)-4 --> นับแล้วก็เอามาลบออกด้วยจำนวนคอลัมน์ที่มีตัวเลขในส่วนข้อมูลดิบแถวที่สี่ทางซ้าย (หากตารางข้อมูลดิบแถวที่สี่มีตัวเลขมากหรือน้อยกว่านี้ก็เปลี่ยนตรงเลข 4 นะครับ)

ผลการลบก็จะได้หัวตารางสีเหลือง ว่ามีกี่คอลัมน์ ซึ่งเป็นขนาดความกว้างของตารางที่ต้องการเอาค่ามาแสดงครับ

Re: ต้องการค่าให้ copyค่า มาอยู่อีกที่หนึ่งครับ ใช้สูตรอะไรดีครับ

Posted: Wed Aug 19, 2015 4:46 pm
by yodpao.b
ขอบคุณครับ