Page 1 of 1

1-2-3...x วน loop

Posted: Wed Jan 30, 2019 10:03 am
by Supachok
เรียน ท่านผู้รู้

คือต้องการให้ excel แสดงเลขชุด 1,2,3 ; 1,2,3 ; 1,2,3 ; 1,2,3
ไปเรื่อยตั้งแนวตั้ง - แนวนอน คิดสูตรได้ดังนี้

=ROW()-3*INT(ROW()/3.000001)

อย่าทราบว่ามีสูตรอื่นที่ดีกว่าใกล้เคียงกว่าไหม
เพราะตอนคิดใช้ / 3.1 ลองลากดูมัน loop ไม่ไม่หลักสิบก็ได้เลขที่ไม่ต้องการออกมา
จึงใช้ / 3.01 + ไปเรื่อยๆจน /3.000001

สุดแกน x,y ทำให้ได้ชุดที่ไม่เปลี่ยนค่าที่กำหนด

Re: 1-2-3...x วน loop

Posted: Wed Jan 30, 2019 10:37 am
by puriwutpokin
ลองดูครับ ที่ A1=INT(ROW()/ROW())+COLUMN()-1

Re: 1-2-3...x วน loop

Posted: Wed Jan 30, 2019 10:43 am
by Supachok
puriwutpokin wrote: Wed Jan 30, 2019 10:37 am ลองดูครับ ที่ A1=INT(ROW()/ROW())+COLUMN()-1
แกน X ได้ 1,2,3........จำนวนสุดท้าย
แกน y ได้ 1 เท่านั้น

คำตอบควรจะเป็นแบบนี้หรือไม่ตามสูตร

Re: 1-2-3...x วน loop

Posted: Wed Jan 30, 2019 12:16 pm
by puriwutpokin
Supachok wrote: Wed Jan 30, 2019 10:43 am
puriwutpokin wrote: Wed Jan 30, 2019 10:37 am ลองดูครับ ที่ A1=INT(ROW()/ROW())+COLUMN()-1
แกน X ได้ 1,2,3........จำนวนสุดท้าย
แกน y ได้ 1 เท่านั้น

คำตอบควรจะเป็นแบบนี้หรือไม่ตามสูตร
ใช่แบบนี้หรือไม่ครับ ทำไฟล์ตัวอย่างน่าจะเข้าง่ายขึ้นนะครับ
A1=MOD(COLUMN()+2,3)+1

Re: 1-2-3...x วน loop

Posted: Wed Jan 30, 2019 12:59 pm
by Bo_ry
เดากันไปแบบนี้
A1
=MOD(ROW()+COLUMN()-2,3)+1

Re: 1-2-3...x วน loop

Posted: Wed Jan 30, 2019 1:18 pm
by Supachok
puriwutpokin wrote: Wed Jan 30, 2019 12:16 pm
Supachok wrote: Wed Jan 30, 2019 10:43 am
puriwutpokin wrote: Wed Jan 30, 2019 10:37 am ลองดูครับ ที่ A1=INT(ROW()/ROW())+COLUMN()-1
แกน X ได้ 1,2,3........จำนวนสุดท้าย
แกน y ได้ 1 เท่านั้น

คำตอบควรจะเป็นแบบนี้หรือไม่ตามสูตร
ใช่แบบนี้หรือไม่ครับ ทำไฟล์ตัวอย่างน่าจะเข้าง่ายขึ้นนะครับ
A1=MOD(COLUMN()+2,3)+1

แบบนี้เลยครับ ไม่ยุ่งยาก
Bo_ry wrote: Wed Jan 30, 2019 12:59 pm =MOD(ROW()+COLUMN()-2,3)+1
=MOD(COLUMN()+2,3)+1
=MOD(ROW()+2,3)+1

มีแบบรวมด้วย :thup:
=MOD(ROW()+COLUMN()-2,3)+1

ขอบคุณทุกท่าน

Re: 1-2-3...x วน loop

Posted: Wed Jan 30, 2019 10:01 pm
by snasui
:D แถมครับ

A1 คีย์

=MOD(ABS(ROW()-COLUMN()),3)+1

Enter > Copy ไปด้านขวาและด้านล่าง

หากต้องการจะให้เริ่มที่เลข 1 ตลอดไปแม้ว่าจะมีการแทรกบรรทัดบนสุดหรือคอลัมน์ซ้ายสุด ปรับสูตรเป็น

=MOD(ABS(ROWS(A$1:A1)-COLUMNS($A1:A1)),3)+1

ต้องการให้วนไปถึงเลขใดให้เปลี่ยนเลข 3 เป็นตัวเลขนั้น ๆ ครับ