วิธีเก็บค่าคงที่หนึ่งตัวแปรกับอีกค่าหนึ่งเปลี่ยนด้วยแถวใน excel


189

ให้บอกว่าฉันมีเซลล์หนึ่ง A1 ซึ่งฉันต้องการให้ค่าคงที่ในการคำนวณ ตัวอย่างเช่นฉันต้องการคำนวณค่าเช่นนี้:

=(B1+4)/(A1)

ฉันจะสร้างมันได้อย่างไรถ้าฉันลากเซลล์นั้นเพื่อทำการคำนวณข้ามเซลล์ในหลาย ๆ แถวจะมีการเปลี่ยนแปลงค่า B1 เท่านั้นในขณะที่ A1 อ้างอิงเซลล์นั้นเสมอแทนที่จะไปที่ A2, A3 และอื่น ๆ


ในกรณีที่คุณต้องการสูตรง่าย ๆ มากมายตรวจสอบสูตรเมทริกซ์ที่มีช่วง - คุณไม่สามารถเปลี่ยนแปลงอะไรในเมทริกซ์นั้นโดยไม่ต้องเปลี่ยนสูตรหลักหรือช่วงทั้งหมด ตัวอย่างเช่นถ้าฉันสร้างสูตรง่าย ๆ {= B1: B15} ดัชนีเป็นช่วง B จะเปลี่ยนเฉพาะในกรณีที่คุณตัด / วางเซลล์ B1-B15 พร้อมกันถ้าคุณย้ายเฉพาะบางฟิลด์สูตรฐานจะยังคงอยู่ = B1: B15
ทอม

คำตอบ:


342

ใช้แบบฟอร์มนี้:

=(B0+4)/$A$0

$บอก Excel ไม่ได้ที่จะปรับอยู่ว่าในขณะที่วางสูตรเข้าสู่เซลล์ใหม่

เมื่อคุณลากข้ามแถวคุณจะต้องตรึงส่วนของแถวจริงๆ:

=(B0+4)/A$0

แป้นพิมพ์ลัด

ผู้แสดงความคิดเห็นชี้ให้เห็นอย่างเป็นประโยชน์ว่าคุณสามารถสลับการกำหนดที่อยู่แบบสัมพันธ์สำหรับสูตรในเซลล์ที่เลือกในปัจจุบันด้วยแป้นพิมพ์ลัดเหล่านี้:

  • ของ windows: f4
  • Mac: CommandT

20
ควรสังเกตว่าเครื่องหมายดอลลาร์จะรักษาค่าคงที่ของอักขระที่อยู่ติดกันเมื่อลาก $B1(B จะคงที่และจะนับ 1) จะแตกต่างกันไป$B$1(ทั้ง B และ 1 จะคงที่)
Jonno_FTW

12
เพิ่มหมายเหตุ: แทนที่จะพิมพ์เครื่องหมายดอลลาร์ด้วยตนเองคุณสามารถสลับได้โดยเลือกเซลล์แล้วกด F4
guitarthrower

นอกจากนี้ฉันสังเกตเห็นว่าคุณไม่จำเป็นต้องตรึงแถวนั้น ฉันมีป้ายกำกับแถวบนสุดที่ฉันต้องการเป็นค่าคงที่
ปราณจาล

นี่คือสูตรของฉัน=IF(I4<>"",CONCATENATE("Compilation error ",I4),"")& CHAR(20)& IF(J4<>"",CONCATENATE(J$2," ",J4),"")และมันกำลังพิมพ์อึแทนสิ่งที่ฉันต้องการ มันกำลังพิมพ์ ``
vipin8169

@ vipin8169 ที่ดูเหมือนคำถามใหม่ทั้งหมด Vipin และส่วนความเห็นของคำตอบนี้ไม่ใช่สถานที่ที่ดีที่สุดในการขอความช่วยเหลือสำหรับคำถามใหม่
Alex Brown

26

มีการอ้างอิงเซลล์สองประเภทและมันมีค่ามากที่จะเข้าใจพวกเขาเป็นอย่างดี

หนึ่งคือการอ้างอิงสัมพัทธ์ซึ่งเป็นสิ่งที่คุณได้รับเมื่อคุณพิมพ์เซลล์:A5ซึ่งเป็นสิ่งที่คุณได้รับเมื่อคุณเพียงแค่พิมพ์มือถือ:การอ้างอิงนี้จะถูกปรับเมื่อคุณวางหรือเติมสูตรลงในเซลล์อื่น

อื่น ๆ คือการอ้างอิงที่แน่นอน$A$5และคุณได้รับนี้โดยการเพิ่มสัญญาณดอลลาร์เพื่อการอ้างอิงเซลล์: การอ้างอิงเซลล์นี้จะไม่เปลี่ยนแปลงเมื่อวางหรือเติม

เย็น แต่คุณลักษณะที่ไม่ค่อยได้ใช้เป็นที่แถวและคอลัมน์ภายในอ้างอิงเซลล์เดียวอาจจะเป็นอิสระและ$A5 A$5สิ่งนี้มีประโยชน์สำหรับการผลิตสิ่งต่าง ๆ เช่นตารางการคูณจากสูตรเดียว


10

เพื่อให้สูตรอ่านง่ายขึ้นคุณสามารถกำหนดชื่อให้กับเซลล์ A0 จากนั้นใช้ชื่อนั้นในสูตร

วิธีที่ง่ายที่สุดในการกำหนดชื่อคือการเน้นเซลล์หรือช่วงจากนั้นคลิกที่กล่องชื่อในแถบสูตร

จากนั้นหากคุณชื่อ A0 "ให้คะแนน" คุณสามารถใช้ชื่อดังกล่าวได้:

=(B0+4)/(Rate)

อ่านง่ายกว่ามาก

หากคุณต้องการค้นหา Rate ให้คลิก F5 และจะปรากฏในรายการ GoTo


6
=(B0+4)/($A$0)

$ หมายถึงคงเดิม (กดสองสามครั้ง F4 หลังจากพิมพ์ A4 เพื่อพลิกคอมโบอย่างรวดเร็ว!)


และในที่สุดก็มีคนพูดถึงแป้นพิมพ์ลัด! ที่จริงผมใช้ LibreOffice Calc Shift+F4แต่ทางลัดที่คล้ายกันสวย ขอบคุณ!
Severo Raz


3

วาง$ด้านหน้าของค่าแถวเพื่อให้ค่าคงที่ทำงานได้ดีสำหรับฉัน เช่น

=b2+a$1

1

ใช่. เพียงแค่ใส่เครื่องหมาย $ ไว้หน้าเซลล์คงที่ที่คุณต้องการ

เช่นเดียวกับ $ A6 หากคุณต้องการเปลี่ยนหมายเลข 6 ตามลำดับและคงที่หรือ $ A $ 6 ถ้าคุณไม่ต้องการอะไรจากการอ้างอิงนั้นเพื่อเปลี่ยนเลย

ตัวอย่าง: เซลล์ A5 มีอัตราแลกเปลี่ยนของฉัน ใน B1 ให้คุณใส่คำพูด (= C1 * $ A $ 1) เมื่อคุณเติม B1 ถึง B ....... ค่าใน A5 จะคงที่และค่าใน C1 จะเพิ่มขึ้นตามลำดับ

ฉันไม่เก่งครู แต่ฉันหวังว่านี่จะช่วยได้ !!!! ขยิบตาขยิบตา


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