Page 1 of 1
เขียนสูตรอย่างไรให้สามารถนับค่าย้อนกลับไปจากตำแหน่งที่ActiveCell
Posted: Sat Dec 10, 2016 1:30 am
by sharp
สวัสดีครับชาว snasui อยากขอรบกวนเวลาสักครู่ครับ
ผมจะสามารถเขียนสูตรลงในช่อง H3 ให้แสดงค่าเลข 1 หรือ 2 ได้อย่างไร
โดยให้แสดงค่าตามเงื่อนไขดังนี้ ( จากรูป )
1. นำค่าจาก ActiveCell เป็นค่าแรกเป็นตัวเลข ( 2 ) , ค่าที่สองคือนับถอยกลับไป 2 ตำแหน่งจาก ActiveCell เป็นตัวเลข ( 1 ) , ค่าที่สามนับถอยกลับไป 4 ตำแหน่งจาก ActiveCell เป็นตัวเลข ( 2 )
2. หากตัวเลขสามตัวดังกล่าวของการนับมีตัวไหนน้อยกว่าให้แสดงค่าในช่อง H3 เช่น เป็น 1,2,2 ให้แสดง 1
3. หากเป็น 2,2,2 หรือ 1,1,1 ให้แสดงตรงข้ามกัน เช่น 2,2,2 ให้แสดงเป็น 1 หรือ 1,1,1 ให้แสดงเป็น 2
ขอบพระคุณมากครับที่เสียสละเวลา _/\_
Re: เขียนสูตรอย่างไรให้สามารถนับค่าย้อนกลับไปจากตำแหน่งที่ActiveCell
Posted: Sat Dec 10, 2016 2:39 am
by sharp
Re: เขียนสูตรอย่างไรให้สามารถนับค่าย้อนกลับไปจากตำแหน่งที่ActiveCell
Posted: Sat Dec 10, 2016 5:42 am
by snasui
ใน Excel ไม่มีสูตรลักษณะนั้นครับ
คำว่า Activecell คือเซลล์ที่ทำงานอยู่ ณ ปัจจุบัน จะถูกตรวจสอบได้ด้วย VBA ไม่สามารถตรวจสอบได้ด้วยสูตร ลักษณะการทำงานตามที่ถามมานั้นคงต้องพึ่ง VBA ซึ่งต้องเขียนมาเองก่อนและอธิบายโดยระบุค่ามาใหม่โดยแจ้งชื่อเซลล์มาด้วย เช่นย้อนหลังไป 3 เซลล์แล้วเป็นเซลล์ใด ย้อนหลังไป 4 เซลล์แล้วเป็นเซลล์ใด มีวิธีพิจารณาอย่างไรจึงมองว่าลักษณะที่กล่าวนั้นคือย้อนหลังไปเท่านั้นเท่านี้เซลล์
Re: เขียนสูตรอย่างไรให้สามารถนับค่าย้อนกลับไปจากตำแหน่งที่ActiveCell
Posted: Sat Dec 10, 2016 10:22 am
by sharp
ถ้าเป็น VBA ยอมรับว่ายังอ่อนประสบการณ์ในการเขียนมากครับไม่ว่าจะเป็นเรื่องชุดคำสั่งคงต้องศึกษาอีกยาวนานไม่ทราบว่าพอจะมีคำแนะนำหรือลู่ทางการเขียน Code ดังกล่าวหรือเปล่าครับหรือจะเป็นตัวอย่างก็ดีครับ แต่หากเป็นการรบกวนต้องขออภัยด้วยครับ _/\_ ขอบคุณครับ
Re: เขียนสูตรอย่างไรให้สามารถนับค่าย้อนกลับไปจากตำแหน่งที่ActiveCell
Posted: Sat Dec 10, 2016 10:41 am
by snasui
คงต้องหาหนังสือเกี่ยวกับ VBA มาศึกษาสักเล่ม หรือศึกษาจาก Youtube เช่น Link ด้านล่างครับ
Re: เขียนสูตรอย่างไรให้สามารถนับค่าย้อนกลับไปจากตำแหน่งที่ActiveCell
Posted: Sat Dec 10, 2016 11:00 pm
by sharp
ขอบคุณมากครับเหมือนจะเจอ Code ที่น่าสนใจเรื่องการเขียน If Then น่าจะแสดงผลลัพธ์ได้ตามที่ต้องการจะลองศึกษาถ้าติดขัดตรงไหนจะมาสอบถามครับ