Excel: ฉันจะอ้างอิงทั้งแถวได้อย่างไรยกเว้นเซลล์บางเซลล์?


28

ฉันต้องการที่จะสามารถรวมค่าของทั้งแถวเข้าด้วยกันยกเว้น 2 เซลล์แรก ดังนั้นสิ่งนี้:

=sum(A3:A*infinity*)

ฉันจะทำสิ่งนี้ได้อย่างไร


1
คุณอาจต้องแก้ไขคำถามหรือตัวอย่างของคุณ คุณต้องการอ้างอิงทั้งแถว แต่ตัวอย่างของคุณรวบรวมคอลัมน์ข้อมูล
Ellesa

คำตอบที่ดีที่สุดสำหรับคำถามนี้อยู่ที่นี่: superuser.com/a/1259946/342034 โปรดทราบว่าฉันหมายถึงคำตอบที่ฉันเชื่อมโยงกับ BBK โดยเฉพาะ อย่าเลื่อนขึ้นและมองหาคำตอบที่ได้รับการยอมรับหรือคำตอบยอดนิยม คำตอบของ BBK มี upvotes เพียงสองฉบับเท่านั้น แต่เป็นคำตอบที่ถูกต้องสำหรับคำถามนี้
Adi Inbar

คำตอบ:


17

บางสิ่งที่คล้ายกันได้รับการถามก่อนหน้านี้แล้วฉันจะทำซ้ำ ตอบ : เพียงใส่:

=sum(a3:a1048576)

เนื่องจากเป็นจำนวนสูงสุดของเซลล์ต่อคอลัมน์ / แถวใน Office 2007 และ 2010 (65536 เป็นค่าสูงสุดสำหรับก่อนปี 2007) (สำหรับคอลัมน์ชื่อคอลัมน์สูงสุดคือ XFD ในปี 2007 และ 2010 และ IV ก่อนปี 2007)


ฉันเดาว่านี่เป็นวิธีเดียวที่จะทำได้ถ้าสูตรอยู่ในแถวเดียวกัน ขอบคุณ
Eddy

13

เพิ่มทุกอย่างแล้วนำสิ่งที่คุณไม่ต้องการใส่ออกไป:

=SUM(A:A)-A1-A2

แก้ไข:

ตามที่ josmh ได้ชี้แจงแล้วสูตรด้านบนจะล้มเหลวพร้อมข้อผิดพลาดหาก A1 หรือ A2 ไม่ใช่ตัวเลข - แต่สิ่งต่อไปนี้จะใช้งานได้:

=SUM(A:A)-SUM(A1,A2)  

หรือ

=SUM(A:A)-SUM(A1:A2)  

หรือ (เพื่อความสนุก!)

=SUM(A:A,(-1*(SUM(A1))),(-1*SUM((A2))))

สิ่งเหล่านี้ทำงานได้เนื่องจากฟังก์ชัน SUM ละเว้นฟิลด์ที่ไม่ใช่ตัวเลข


3
สิ่งนี้จะไม่ทำงานหาก A1 หรือ A2 เป็นส่วนหัวที่เก็บข้อความเช่น "จำนวนคน" หรือ "ราคา" การลบ "ราคา" จากตัวเลขทำให้เกิดข้อผิดพลาดของสูตร
โจเซฟแฮนเซ่น

เพียงห่อและ "IFERROR" จากนั้น
James

ขออภัยถ้ามันอาจเป็นไปได้ว่าวิธีการแสดงความคิดเห็นหยาบคาย โหวตตอนนี้!
โจเซฟแฮนเซน

มันจะทำงานได้ไหมถ้าเซลล์ที่มีสูตรอยู่ในแถวเดียวกันพูดใน A1?
Eddy

@Eddy ไม่ที่จะสร้างการอ้างอิงแบบวงกลม
Adi Inbar

5

วิธีรวมทั้งแถว :

=sum(1:1)

แทนที่1ด้วยการเริ่มต้นของคุณหมายเลขแถวจากนั้นใช้ที่จับป้อนอัตโนมัติตามนั้น หากคุณลากสูตรลงไปมันจะเปลี่ยนเป็น "= sum (2: 2)" และอื่น ๆ ..

หากต้องการหาผลรวมของแถวทั้งหมดยกเว้นคอลัมน์ 2 คอลัมน์แรก :

=sum(1:1)-sum($a1:$b1)

นี่จะช่วยคุณลดขนาดไฟล์


5

นี่มีคำตอบที่ดีอยู่แล้วหลายข้อ แต่นี่เป็นวิธีที่ฉันยังไม่เห็น:

=SUM(OFFSET(3:3,0,2,1,COLUMNS(3:3)-2))

SUM(OFFSET(Range, Rows, Cols, [Height], [Width]))รูปแบบคือ เราเริ่มต้นด้วยช่วงทั้งหมดชดเชยมันเป็นศูนย์แถวลงและสองคอลัมน์มากกว่าตั้งความสูงเป็น 1 และตั้งความกว้างเป็นความกว้างปัจจุบันลบสอง ตราบใดที่การปรับความกว้างนั้นเหมือนกับการชดเชย ต่อไปนี้เป็นแนวคิดเดียวกันในการหาผลรวมของคอลัมน์แทนที่จะเป็นแถว: (โปรดสังเกตว่าคุณไม่จำเป็นต้องใช้Widthพารามิเตอร์เนื่องจากคุณต้องการความกว้างเท่ากับช่วงเดิม)

=SUM(OFFSET(A:A,2,0,ROWS(A:A)-2))

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


นี่เป็นคำตอบที่ดีที่สุด ใกล้เคียงกับ=sum(A3:A*infinity*)ที่ Microsoft Excel อนุญาต น่าเสียดายที่การอ้างอิงทุกครั้งจะต้องป้อนสองครั้ง (หนึ่งฟังก์ชัน OFFSET และอีกอันสำหรับฟังก์ชัน ROWS)
Kevin Li

5

ฉันคิดว่าคุณสามารถทำสิ่งต่อไปนี้ได้: = SUM (A3: A)

แก้ไข : ขออภัยฉันอ่านผิดนี่เป็นเพียงคอลัมน์

สำหรับแถวดูคำตอบที่อนุมัติ


1
ฉันจำได้ว่าทำสิ่งนี้ในและมันทำงานในงานที่ผ่านมาที่ฉันมี แต่ใน Office 2007 ของฉันตอนนี้สัญกรณ์ไม่ทำงานในสูตรหรือถ้าคุณพิมพ์ลงในกล่องชื่อ
p0lar_bear

1
นี่เป็นคำตอบที่ถูกต้องจริงๆ
voxobscuro

1
ไม่ชอบใน Excel สำหรับ Mac 15.36
จะ

สำหรับ Microsoft Excel 2016 ควรเป็น=SUM(A3:A:A)เช่นนั้น
Keith OYS

ใน Excel 2013 ดูเหมือนว่าจะเป็นเช่นเดียวกับ=SUM(A3:A:A) =SUM(A:A)(ฉันแปลกใจว่าไม่ใช่ข้อผิดพลาดทางไวยากรณ์)
Scott

0

นอกจากนี้คุณยังสามารถเลือกเซลล์ในแถวหรือคอลัมน์โดยเลือกเซลล์แรกแล้วกดCTRL+ SHIFT+ ARROW( RIGHT ARROWหรือLEFT ARROWสำหรับแถวลูกศรขึ้นหรือลูกศรลงสำหรับคอลัมน์)

หมายเหตุหากแถวหรือคอลัมน์มีข้อมูลคีย์ CTRL + SHIFT + ARROW จะเลือกแถวหรือคอลัมน์ไปยังเซลล์ที่ใช้ล่าสุด กดปุ่ม CTRL + SHIFT + ARROW เป็นครั้งที่สองจะเป็นการเลือกทั้งแถวหรือคอลัมน์

PS
เป็นที่น่าเสียดายว่า Excel ไม่ได้มีเคล็ดลับที่เดียวกันกับที่Google ชีตมี โดยเช่น เพื่อเลือกจาก C2 ถึง C ( อินฟินิตี้ ) คุณสามารถทำได้:

SUM(C2:2)

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