Page 1 of 1

รบกวนช่วยเขียนสูตรครับ

Posted: Wed Dec 09, 2020 12:28 am
by Korin
1. มีตัวเลขแค่ 1-4 จะถูกสุ่มลงคอลัมน์ A2, A3, ....ต่อลงไปเรื่อย ๆ
2. ตัวเลข 3 ตัวแรกจากข้อ 1 จะถูกบันทึกลงเซลล์ B4, C4, D4 ด้วย
3. ตัวเลขลำดับที่ 4 คือคอลัมน์ A4 จะถูกนำไปเทียบกับ 3 ตัวเลขในข้อ 2
4. จากข้อ 3 หากตัวเลข 1 ตัวที่นำไปเทียบนั้นมีเหมือนกัน 1 ตัว หรือไม่เหมือน จะให้ค่า W หรือ L ใน E4
5. หาก E4 ได้ค่า W เซล B5, C5, D5 จะใช้ตัวเลขชุดเดิมจาก B4, C4, D4 ตามลำดับ ไปเรื่อย ๆ
6. แต่หาก E4 ได้ค่า L ให้เซล B5, C5, D5 ใช้ 3 ตัวเลขล่าสุดจากคอลัมน์ A

หมายเหตุ ทุกครั้งตัวเลขทั้ง 3 ตัว ที่ลงใน B, C, D จะต้องไม่เหมือนกัน หากเหมือนต้อง +1 หรือ -1 โดยหาก = 4 ให้ -1 และ < 4 ให้ +1 เพื่อให้ตัวเลขใน 3 เซลไม่เหมือนกัน และไม่เกิน 4

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

ขอบพระคุณเป็นอย่างสูงล่วงหน้าครับ
Excel.png

Re: รบกวนช่วยเขียนสูตรครับ

Posted: Wed Dec 09, 2020 7:06 am
by Kokikoki
ดูซับซ้อนและงงๆ น่าจะต้องใช้ VBA รึเปล่า ซึ่งผมเขียน VBA ไม่เป็น ผมคงช่วยไม่ได้ครับ
สงสัยอย่างนึง(ในบรรดาข้อสงสัยมากมาย)ว่า การสุ่มตัวเลขทำยังไงครับ ถ้าใช้ฟังก์ชั้่น random ค่ามันจะเปลี่ยนไปเรื่อยๆ เนื่องจากมัน volatile แล้วมันจะ work เหรอครับ

Re: รบกวนช่วยเขียนสูตรครับ

Posted: Wed Dec 09, 2020 9:55 am
by Korin
แรนดอมเสร็จจะใช้การก็อบปี้มาวางครับ ไม่ได้สุ่มช่องนั้นโดยตรง เป็นการแรนดอมยาว ๆ ที่เห็นสั้น ๆ เป็นการตัดมาเพียงบางส่วนครับ

Re: รบกวนช่วยเขียนสูตรครับ

Posted: Sun Dec 13, 2020 7:38 am
by snasui
:D ควรแนบไฟล์ Excel มาด้วยเพื่อนสมาชิกจะได้ช่วยกันดูได้ครับ