รับค่าของเซลล์ทางด้านซ้ายของเซลล์ปัจจุบัน


16

ซึ่งเป็นสูตรที่ถูกต้องในการรับค่าของเซลล์ทางด้านซ้ายของปัจจุบัน ฉันได้พยายาม=OFFSET(INDIRECT(ADDRESS(ROW(), COLUMN())),0,-1)แต่มัน populates circular dependencyข้อผิดพลาดของ

คำตอบ:


25

ฉันลองสิ่งนี้และมันใช้งานได้ (อย่างน้อยก็ใน excel):

=OFFSET(INDIRECT(SUBSTITUTE(ADDRESS(ROW(),COLUMN()),"$","")),0,-1)

ปัญหาที่ฉันเชื่อคือการADDRESS(ROW(), COLUMN())ส่งคืนบางอย่างเช่น $ A $ 2 ซึ่งล็อคเซลล์ดังนั้นคุณต้องลบออก$ก่อนโดยใช้ offset

แก้ไข: มองข้ามบางสิ่งที่ง่ายมาก xD (อันนี้ใช้ได้ทั้งใน excel และ g-spreadsheet

=INDIRECT(ADDRESS(ROW(),COLUMN()-1))

ขอบคุณสำหรับความช่วยเหลือของคุณฉันจะลองถ้ามันทำงาน :) p / s: ยังคงไม่ทำงานฉันมี "ข้อผิดพลาด: ตรวจพบการพึ่งพาแบบวงกลม"
Dzung Nguyen

1
@Vdt อืมฉันแค่ลองใช้=offset(indirect("C8"),0,1)g- spread ชีทง่าย ๆแล้วมันก็ยังพ่นความผิดพลาด=offset(C8,0,1)ออกไป ดังนั้นฉันจึงลองเล่นอีกสักหน่อยแล้วคิดวิธีแก้ปัญหาสำหรับผู้เข้าชม ดูการแก้ไขในคำตอบของฉัน!
Jerry

2
โค้ดตัวอย่างที่สองของคุณใช้ได้ดีสำหรับฉันใน Google ชีตขอบคุณ!
Shane Reustle

@ShaneReustle Awesome :)
Jerry
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.