ฉันจะลบ '0' ออกจากเขตข้อมูลด้วยสมการได้อย่างไร


11

ฉันมีสเปรดชีตของ Google ที่ฉันป้อนค่าใหม่ทุกวันและต้องการให้สมการหมดทั้งคอลัมน์ดังนั้นฉันไม่ต้องลากกล่องของวันก่อนลงเพื่อคัดลอกข้อมูล

มันจะทำงานได้ดีที่จะลากกล่องทุกทางไปที่ด้านล่างของแผ่น 0แต่แล้วเซลล์ได้รับเต็มไปด้วย

ฉันจะใส่สมการในเซลล์โดยไม่ต้องให้ค่าทันทีหรือไม่ นั่นคือให้พวกเขาแสดงค่าเมื่อส่วนที่เหลือของแถวนั้นมีข้อมูลอยู่

คำตอบ:


15

จากเมนู:

  1. รูปแบบ> หมายเลข> รูปแบบเพิ่มเติม> รูปแบบตัวเลขแบบกำหนดเอง
  2. พิมพ์ใน #,##0_);"("#,##0")";"-"_)

2
ต่ำสุด: ส่ง#;-#;ผลให้จำนวนไม่เปลี่ยนแปลงถ้าเป็นบวกจำนวนไม่เปลี่ยนแปลงถ้าลบ (แต่นำหน้าด้วย hypen) และสตริงว่างถ้าว่างเปล่า
Nick พฤษภาคม

สิ่งนี้จะไม่ช่วยถ้าคุณพยายามไม่ให้เซลล์เหล่านั้นปรากฏในกราฟ ใช้ if / ifblank ตามที่อธิบายไว้ที่อื่น
Nick พฤษภาคม

2
เย็น! ตัวอย่างด้วย 2 ทศนิยม:#,##0.00_);(#,##0.00);"-"_)
tokland

6

ฉันจะตัดสูตรของคุณในคำสั่ง if หากผลลัพธ์เป็น "" ถ้าแถวว่างเปล่า จากนั้นคุณสามารถคัดลอกได้ตลอดทาง แบบนี้:

=if(A1="","",your_formula_here)

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

3

คุณไม่จำเป็นต้องเติมสูตรลงในทั้งคอลัมน์ ใช้สูตรอาร์เรย์แทนและลบความจำเป็นในการลากลงมาตลอดแผ่น

ตัวอย่างเช่นถ้าคุณต้องการที่เซลล์ในคอลัมน์ D ประกอบด้วยสินค้าของเซลล์ใน B และ C และ E คอลัมน์มีผลรวมของ B และ C แทนการวางD1 = B1*C1และE1 = B1 + C1และลากลงที่คุณใส่ใน D1 และ E1 ตามลำดับ

=ARRAYFORMULA(B:B*C:C)
=ARRAYFORMULA(B:B + C:C)

จากนั้นสูตรจะถูกนำไปใช้กับทั้งคอลัมน์โดยอัตโนมัติโดยไม่ต้องลากสิ่งใด X:Xอ้างถึงคอลัมน์ X หากคุณต้องการรวมเฉพาะจากแถว 3 ถึงการใช้งานขั้นสุดท้ายX3:X

ที่จะใช้สูตรกับคอลัมน์ทั้งหมดและแสดง 0s ในแถวที่ไม่มีข้อมูล ดังนั้นตอนนี้จะไม่แสดงอะไรในแถวที่ว่างเปล่านั่นคือคำนวณเฉพาะแถวที่มีข้อมูลในคอลัมน์ B (ยกเว้นแถวส่วนหัว) และซ่อน 0s ด้านล่างเช่นที่คุณต้องการใช้สิ่งนี้

=ARRAYFORMULA(IF(B2:B<>0, B2:B + C2:C, ""))

ในแอปออฟไลน์เช่นMS OfficeและLibreOfficeเพื่อใช้สูตรอาร์เรย์คุณจะต้องกดCtrl+ Shift+ EnterแทนARRAYFORMULAฟังก์ชั่น


หากคุณต้องการซ่อน 0s ภายในตารางคุณสามารถใช้การจัดรูปแบบตามเงื่อนไข

  • เลือกเซลล์ที่คุณต้องการลบ 0s
  • เลือกเมนูรูปแบบ > การจัดรูปแบบตามเงื่อนไข > เพิ่มเงื่อนไข"เท่ากับ"และป้อน 0 ในกล่องข้อความ
  • ในการจัดรูปแบบสไตล์เปลี่ยนสีข้อความเป็นสีขาวหรือไม่
  • กดDone

ตอนนี้ทุกเซลล์ที่มีค่าเท่ากับ 0 จะว่างเปล่า


2

นี่คือการอ้างอิงที่มีประโยชน์:

ทบทวนแนวทางการปรับแต่งรูปแบบตัวเลข

มันเป็นลิงค์ไปยังหลักเกณฑ์ของ support.office.com สำหรับการจัดรูปแบบตัวเลข Excel - แบ่งออกเป็นส่วน ๆ เกี่ยวกับวิธีรวมข้อความทศนิยมพื้นที่ช่องว่างสีประเภทสกุลเงินรูปแบบวันที่และเวลา ฯลฯ ...


1

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

=IF(OR(ISBLANK(A1),ISBLANK(B1),ISBLANK(C1)),,your_formula_here(A1,B1,C1))

หากคุณมีเซลล์เสริม (เช่นC1ที่นี่) ให้ใช้AND():

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