สูตรสำหรับการจัดรูปแบบตัวเลขที่ชาญฉลาดและคำนึงถึงมาตราส่วนใน Google ชีตหรือไม่ (เช่น 1,024 → 1k, 1,816,724 → 1.8M)


15

มีสูตรใดบ้างสำหรับสูตรการจัดรูปแบบตัวเลข "สมาร์ท" สำหรับ Google ชีตซึ่งเป็น "วิธีการปรับขนาด" a la Rails ActionView ของdistance_of_time_in_words

ฉันคาดว่าจะป้อนตัวเลขเช่น: 1,816,724 และดู1.8M (หรือป้อน 2,394 และดู2.4K )


ปรากฏว่าคุณต้องการที่จะใส่ตัวเลขลงในเซลล์และเห็นมันในรูปแบบที่แตกต่างกันในเซลล์เดียวกัน นี่ไม่ใช่สิ่งที่สูตรสามารถทำได้ สูตรไม่สามารถขึ้นอยู่กับมูลค่าของเซลล์และจะถูกเขียนทับโดยค่านั้น สคริปต์สามารถแทนที่หมายเลขของคุณด้วยสตริงที่มีการจัดรูปแบบ แต่จะไม่มีหมายเลขเดิมที่นั่นและจะไม่สามารถใช้ค่าในการคำนวณได้ ดังนั้นฉันคิดว่าสิ่งที่ดีที่สุดที่คุณสามารถทำได้คือจัดรูปแบบเซลล์เพื่อใช้สัญลักษณ์ทางวิทยาศาสตร์: 1.8E + 6 แทน 1.8M

คำตอบ:


17

มาสก์รูปแบบตัวเลขที่กำหนดเองดังต่อไปนี้จะให้ผลลัพธ์ที่ต้องการโดยไม่สูญเสียความถูกต้องของมูลค่าพื้นฐาน

[>999999]0.0,,\M;[>999]0.0,\K;0

      รูปแบบตัวเลขล้านและพัน


1
คุณเพิ่มสัญกรณ์ K สำหรับเชิงลบได้อย่างไร?
tsujp

คุณสามารถเพิ่มเงื่อนไขได้สูงสุด 3 เงื่อนไขและมีค่าเริ่มต้นเดียว
Jeeped

อ้าดังนั้นคุณไม่สามารถมี M, K รวมถึงลบ M และลบ K ในกฎการจัดรูปแบบเดียว
tsujp

การหลีกเลี่ยงปัญหาสำหรับจำนวนลบหรือไม่
Emilio Nicolás

[<999950]0.0,"K";[<999950000]0.0,,"M";0.0,,,"B" การจัดรูปแบบที่กำหนดเองนี้เกือบจะสมบูรณ์แบบ สามารถแยกตัวเลขที่มีค่าสูงสุด 999 ได้อย่างไร?
Elad Ratson

-1

พบมัน!

[>=999950]0.0,,"M";[<=-999950]0.0,,"M";0.0,"K"

สูตรเดียวกัน แต่ด้วย K, M และ B !!!

และสำหรับเชิงลบ

บทความเกี่ยวกับเรื่องนี้: https://medium.com/@brookinc/the-only-spreadsheet-custom-number-format-you-ll-ever-need-7cc356a7ca3e


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