ฉันจะอ้างอิงเซลล์ของ
Color
คอลัมน์- ในแถวก่อนหน้า
- ของตารางเดียวกัน
จากเซลล์ของตารางเดียวกัน โดยไม่ต้องอาศัยหมายเลขแถว / คอลัมน์สัมบูรณ์ของแผ่นงานหากเป็นไปได้
ชอบ[[Color],-1]
บางสิ่งบางอย่าง ...
ฉันจะอ้างอิงเซลล์ของ
Color
คอลัมน์จากเซลล์ของตารางเดียวกัน โดยไม่ต้องอาศัยหมายเลขแถว / คอลัมน์สัมบูรณ์ของแผ่นงานหากเป็นไปได้
ชอบ[[Color],-1]
บางสิ่งบางอย่าง ...
คำตอบ:
หากคุณต้องการใช้รูปแบบการอ้างอิงที่มีโครงสร้างให้ลอง
=OFFSET([@Colour],-1,0)
คุณสามารถทำได้โดยไม่ต้องใช้การอ้างอิงที่มีโครงสร้าง ตัวอย่างเช่นในแถวที่ 2 ของตาราง (แถวข้อมูลแรก) ให้ป้อน
=D1
... ถ้า "Color" อยู่ในคอลัมน์ D (ปรับให้เข้ากับสถานการณ์ของคุณ) หลังจะเร็วมากในชุดข้อมูลขนาดใหญ่เนื่องจาก Offset () มีความผันผวนและจะคำนวณใหม่เมื่อใดก็ตามที่เซลล์ใด ๆ ในสมุดงานเปลี่ยนแปลง ที่สามารถส่งผลกระทบต่อประสิทธิภาพอย่างมาก
ฉันมักจะสร้างคอลัมน์ที่แยกต่างหากในตารางของฉันชื่อ "ฉัน" สำหรับดัชนีซึ่งจะมีหมายเลข 1,2,3,4 ... INDEX([Colour],[@I]-1)
แล้วจะได้รับการใช้งานที่คุ้มค่าก่อนหน้านี้
นอกจากนี้คุณยังสามารถกำหนดหมายเลขคอลัมน์เริ่มต้นจาก 0 และปรับสูตรให้สอดคล้องเนื่องจากคุณเกือบจะเข้าถึงแถวก่อนเสมอ
OFFSET
ฟังก์ชั่นการระเหยทำให้สมุดงานขนาดใหญ่ของฉันพังดังนั้นฉันแนะนำให้หลีกเลี่ยงค่าใช้จ่ายทั้งหมด
=ROW()-2
ROW() - ROW([#Headers]) - 1
คุณสามารถใช้
ฉันรู้ว่านี่เป็นโพสต์เก่า แต่เหมือนว่าฉันต้องการบางสิ่งบางอย่างที่คล้ายกันตอนนี้ฉันแน่ใจว่านี่อาจเป็นประโยชน์สำหรับใครบางคนในภายหลัง หากสิ่งที่คุณต้องการคือการทำผลรวมสะสมในคอลัมน์ตารางตัวอย่างเช่น:
สำหรับแต่ละแถวคุณต้องเพิ่มยอดคงเหลือก่อนหน้า (คอลัมน์ 2, แถวก่อนหน้า) และรายได้ (คอลัมน์ 1, แถวปัจจุบัน) เพื่อคำนวณยอดคงเหลือปัจจุบัน
วิธีหนึ่งในการทำเช่นนั้นคือใช้สูตรนี้ในคอลัมน์ 2 ตามคำตอบของ teylyn:
=SUM([@Column1];OFFSET([@[Column2]];-1;0))
สิ่งนี้จะจัดการข้อผิดพลาดบางอย่างที่เกิดขึ้นในแถวแรก