วันพฤหัสบดีที่ 24 ธันวาคม พ.ศ. 2552

MOD-02 การหาค่าโดยการเว้นบรรทัดคงที่

ในบางกรณีเราต้องการหาค่าใดๆ โดยการเว้นระยะคงที่ของแถว เช่น ต้องการหาค่าเฉพาะของแถวที่เว้นไป 3 แถว หรือ 5 แถว หรือ 7 แถว เป็นต้น เราสามารถใช้ฟังก์ชั่น MOD + IF ช่วยหาค่าได้ดังนี้

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

ตัวอย่าง

ในเซลล์ A1ถึงA10 มีค่าเรียงกันลงไปตั้งแต่ 1 ถึง 10 ต้องการให้ดึงเอาเฉพาะค่าที่เว้นไป 3 บรรทัด



ในที่นี้บรรทัดแรกคือ A1 และต้องการให้เว้นไป 3 แถว

1. ที่เซลล์ B1 ลองพิมพ์ =MOD(ROW(A1),3) จะได้ผลลัพธ์ คือ 1
2. จากนั้น Copy สูตรลงไปจนถึง B10 จะพบว่า จำนวนแถวที่ต้องการจะเท่ากับค่า ที่ได้จากแถวแรกเสมอ (ในที่นี้คือ 1)


โดยหลักการนี้ เราจะใช้ IF ช่วยบังคับ สิ่งที่ไม่ต้องการให้เป็นค่าว่าง ดังนั้นในการหาค่าที่เว้นไป 3 บรรทัดในที่นี้จะได้ว่า

1.ที่เซลล์ B1 พิมพ์ =IF(MOD(ROW(A1),3)=MOD(ROW($A$1),3),A1,"")
2.Copy สูตรลงล่าง


และถ้าต้องการเว้น 4 บรรทัด 5บรรทัด หรือกี่บรรทัดก็ใช้หลักการนี้ทั้งหมดได้เช่นกัน ลองเล่นดู