สร้างการอ้างอิงเซลล์โดยไม่ทราบแถว # (หมายเลข)


16

นี่ไม่ใช่คำถามสเปรดชีตขั้นพื้นฐานเพิ่มเติม แต่ฉันเป็น SQL kinda guy เสมอ ...

ฉันจะสร้างสูตรที่จะดึงค่าจากคอลัมน์อื่นในแถวปัจจุบันได้อย่างไร ไม่สามารถเป็น 'E2' แบบเดิมได้เนื่องจากแถวปัจจุบันอาจเป็น 3

ปัญหาเดือดลงเพื่อกำหนดสูตรที่ตัวROWกำหนดสัมพันธ์ $E2ทำงานเมื่อสูตรปรากฏในแถว # 2 แต่ล้มเหลวเมื่อปรากฏจากแถว # 3 ฉันกำลังสร้างแถวด้วย API - รหัสของฉันไม่สามารถรู้ได้ว่าหมายเลขแถวใดที่ถูกแทรก


คุณอาจต้องการระบุว่าคุณกำลังใช้โปรแกรมใดอยู่

สเปรดชีตของ googleDocs แต่ฉันจะกินหมวกของฉันถ้ามันต่างจาก excel
justSteve

คำตอบ:


16

ROWฟังก์ชั่นส่งกลับจำนวนแถวของเซลล์ใด ๆ หรือช่วง

ไวยากรณ์คือ: Row( reference ) แต่หากละเว้นพารามิเตอร์อ้างอิงจะถือว่าเซลล์ที่ป้อนฟังก์ชันแถว

สิ่งนี้สามารถใช้เพื่ออ้างถึงเซลล์ที่ใช้indirectตัวอย่างเช่น=indirect("C" & row())อ้างถึงคอลัมน์ C ในแถวปัจจุบัน


6

=R[0]C[-1]จะทำให้ความรู้สึก แต่สัญกรณ์ R1C1 ไม่ทำงานในรุ่นใหม่ของ Google ชียกเว้นในทางอ้อม (อ้างอิง, FALSE) ฟังก์ชั่นINDIRECT("R1C1", FALSE)เช่น

ดังนั้นเขียน:

=INDIRECT("R[0]C[-1]", FALSE)

การแยกพารามิเตอร์จะผ่าน ';' ไม่ผ่าน ','
Jpsy

2
@Jpsy ขึ้นอยู่กับสถานที่ของคุณ มันมี,ไว้สำหรับบางประเทศและ;เพื่อคนอื่น ๆ

Whow @sandwich - ที่อธิบายความยุ่งยากที่เกิดขึ้นกับเอกสาร AFAIK แม้แต่ Excel มีความแตกต่างนี้ขึ้นอยู่กับสถานที่ แน่นอนปัญหาใหญ่สำหรับผู้ใช้หลายคนที่พบปัญหานี้โดยไม่เข้าใจว่าทำไมคำสั่งของพวกเขาไม่ทำงานตามที่อธิบายไว้ในเอกสาร ขอบคุณสำหรับคำอธิบาย!
Jpsy

3

$ใน Excel (และ google doc สเปรดชีต) จะถูกใช้ในการสร้างที่แน่นอน (เทียบไม่ใช่) อ้างอิง กล่าวอีกนัยหนึ่ง$e$3จะอ้างถึง e3 ไม่ว่าจะคัดลอกไปยังที่ใดจากที่ใดก็ได้ที่คัดลอกไปยัง คุณต้องล็อคคอลัมน์และแถวแยกกัน (หรืออีกอันจะเปลี่ยน)


ยังใช้กับหมายเลข Apple

[ดูการโหวตผิดพลาด] ฉันกำลังมองหานิพจน์แถวสัมพัทธ์คอลัมน์แบบสัมบูรณ์ ต้องการค่าของ E จากแถวที่สัมพันธ์กับแถวปัจจุบันเสมอ
justSteve

$ e2 หรือหมายเลขอะไรก็ได้ที่คุณต้องการ
soandos

ไม่ใช่ '2' แน่นอน ฉันต้องการวิธีระบุ 'แถวปัจจุบัน'
justSteve

2 ไม่แน่นอนแค่ e คือ $ เท่านั้นล็อคสิ่งที่ตามมาทันทีไม่ใช่ทุกสิ่ง
soandos

-1

ใช้:

=R[0]C[-1]

วงเล็บเหลี่ยมหมายความว่าเป็นการอ้างอิงแบบสัมพัทธ์ =R1C1เป็นเช่นเดียวกับ=A1

สิ่งนี้ใช้ได้ใน Google เอกสารไม่แน่ใจเกี่ยวกับ excel


1
R [1] C [-1] ไม่ได้ = A1 คุณตั้งใจอ้างอิงเซลล์อื่นด้วยการใช้วงเล็บหรือไม่
OnenOnlyWalter

1
การพิมพ์ = R [0] C [-1] ในเซลล์ B1 เหมือนกับการพิมพ์ = A1 ใน Google เอกสารมันจะแปลงหนึ่งเป็นเอกสารอัตโนมัติ
วน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.