Page 1 of 1

อยากให้คำสั่ง TODAY หยุดเมื่อมีการบันทึกข้อมูลน้ำหนักนักเรียนครับ

Posted: Sun Jun 10, 2018 10:31 pm
by Phantae06
เรียนถามอาจารย์ครับ
ผมอยากว่า เมื่อเราคีย์ข้อมูล น้ำหนักนักเรียนลงไปในคอลัมน์ I6 - I9 ข้อมูล วัน เดือน ปี ณ วันบันทึกข้อมูล คอลัมน์ E6 - E9 จะขึ้นด้วยคำสั่ง TODAY แต่อยากให้ ข้อมูลใน คอลัมน์ E6 - E9 ไม่เคลื่อนที่ต่อ โดยให้หยุด ณ วันที่เราคีย์ข้อมูลลงไป ในคอลัมน์ I6 - I9
เช่น คอลัมน์ I6 คีย์ วันที่ 10/6/2018 คอลัมน์ E6 จะขึ้น 10/6/2018 แล้วให้แสดงข้อมูลเป็น 10/6/2018 ต่อไปโดยไม่เปลี่ยนตามคำสั่ง TODAY ขอบคุณครับ

Re: อยากให้คำสั่ง TODAY หยุดเมื่อมีการบันทึกข้อมูลน้ำหนักนักเรียนครับ

Posted: Sun Jun 10, 2018 10:49 pm
by koko_excel_tip
Phantae06 wrote: Sun Jun 10, 2018 10:31 pm เรียนถามอาจารย์ครับ
ผมอยากว่า เมื่อเราคีย์ข้อมูล น้ำหนักนักเรียนลงไปในคอลัมน์ I6 - I9 ข้อมูล วัน เดือน ปี ณ วันบันทึกข้อมูล คอลัมน์ E6 - E9 จะขึ้นด้วยคำสั่ง TODAY แต่อยากให้ ข้อมูลใน คอลัมน์ E6 - E9 ไม่เคลื่อนที่ต่อ โดยให้หยุด ณ วันที่เราคีย์ข้อมูลลงไป ในคอลัมน์ I6 - I9
เช่น คอลัมน์ I6 คีย์ วันที่ 10/6/2018 คอลัมน์ E6 จะขึ้น 10/6/2018 แล้วให้แสดงข้อมูลเป็น 10/6/2018 ต่อไปโดยไม่เปลี่ยนตามคำสั่ง TODAY ขอบคุณครับ
Copy และ Paste Value เลยครับทับสูตรในช่อง E6 เมื่อพิมพ์ข้อมูลแล้ว :rz:

Re: อยากให้คำสั่ง TODAY หยุดเมื่อมีการบันทึกข้อมูลน้ำหนักนักเรียนครับ

Posted: Tue Jun 12, 2018 5:06 pm
by DhitiBank
อีกวิธีหนึ่งครับ ใช้ประโยชน์จากสูตรที่มีการอ้างอิงแบบวงกลมครับ

ก่อนอื่นให้ไปตั้งค่าจำนวนครั้งที่จะให้คำนวณเมื่อเกิดการอ้างอิงแบบวงกลมก่อน
File > Option > Formulas > Enable iterative calculation > ช่อง Maximum iterations อาจใส่เป็น 1000 > OK

E6
=IF(I6=0,"",IF(E6<>"",E6,TODAY()))

แล้วลองใส่น้ำหนักดูครับ

(ถ้าอยากเห็นชัดๆ ลองเปลี่ยนสูตร Today() เป็น Now() แล้วตั้งค่าเซลล์เป็นเวลาให้มีวินาทีด้วย จากนั้นลองใส่น้ำหนัก แล้วกด F9 รัวๆ ครับ เวลาใน E6 จะไม่เปลี่ยน)