wisitsakbenz wrote: Thu Dec 05, 2019 9:38 am
แบบอาจารย์ snasui ถ้าทำการเคลียร์ค่า หรือ clear ข้อมูล สูตรจะหายไปด้วยครับ

เราจะไม่ Clear ค่าในเซลล์ที่เขียนสูตรครับ
wisitsakbenz wrote: Thu Dec 05, 2019 9:38 am
ทางผมอยากได้แบบเดิมมากกว่าครับ (ทางผู้ใช้งานต้องการครับ)

ความคิดเห็นผมคือ ถ้าเสนอวิธีอื่นที่ไม่สับสน กรอกง่าย เข้าใจง่าย และยอมรับได้ก็จะดีกับทั้งสองฝ่าย ถ้าหากเราแนะนำไปแล้วแต่ผู้ใช้งานยังยืนยันว่าจะใช้แบบเดิมก็ไม่ว่ากัน
ของเดิมอาจจะพลั้งเผลอหรือจะตั้งใจก็ตาม ถ้าหากกรอกหมดทุกช่องโปรแกรมจะพิจารณาอย่างไรครับ
wisitsakbenz wrote: Thu Dec 05, 2019 9:38 am
อาจารย์แนะนำได้หรือไม่ครับ ว่า Code นี้หมายถึงอะไร
=IF(AND(ICU="""",Ward=""""),"""",IF(ICU<>"""",R[8]C[4]*tbCalICU,R[15]C[4]*tbCalWard))"
=IF(AND(ICU="""",Ward=""""),"""",IF(ICU<>"""",ICU-SUM(R[-4]C:R[-1]C),Ward-SUM(R[53]C[1]:R[57]C[1])))"
สูตรนี้เป็นการอ้างแบบ R1C1 แทน A1 คือเป็นการอ้างแบบค่าบรรทัดและคอลัมน์แทนการอ้างแบบ Reference ที่เป็นการอ้างอักษรของคอลัมน์ตามด้วยค่าบรรทัด
ยกตัวอย่างเช่น
R[15]C[4] หมายถึง เซลล์ในบรรทัดที่ 15 และ คอลัมน์ที่ 14 นับจากเซลล์ปัจจุบัน
R1C1 หมายถึง เซลล์ในบรรทัดที่ 1 คอลัมน์ที่ 1
R[-1]C[8] หมายถึง เซลล์ในบรรทัดก่อนเซลล์ปัจจุบันและคอลัมน์ที่ 8 นับจากเซลล์ปัจจุบัน
เป็นต้น