26 กันยายน 2556

[142] สลับค่าบวกลบของตัวเลขครั้งละมาก ๆ ด้วย Paste Special...

จริง ๆ มันก็ไม่ใช่วิธีใหม่อะไร แต่มาขอจดไว้กันลืม คือพอดีว่าทางบัญชีได้นำรายงาน G/L มาใช้งานบน Excel แต่ประเด็นค่าที่ได้เป็นค่าติดลบ แต่ในรายงานที่ต้องการต้องการให้เป็นบวก คราวนี้ปัญหาคือจำนวนตัวเลขมันเยอะ และไม่อยากมาเขียนสูตรแปลงให้ยุ่งยาก อยากได้เร็ว ๆ ทีเดียวจบในไม่กี่คลิก ก็เลยจัดด้วย Paste Special... ซะเลย



วิธีการไม่มีอะไรมาก ง่าย ๆ ดังนี้

  1. เลือกข้อมูลที่ต้องการจะแปลง (เลือกทั้งหมดในครั้งเดียวได้เลย)
  2. ทำการ Copy ข้อมูล
  3. นำข้อมูลไปวางในแผ่นงานอื่นชั่วคราว
  4. Paste Special... โดยเลือก 
    • Paste: Values
    • Operation: Subtract
  5. ผลที่ได้จะกลับค่าจากลบเป็นบวกให้เรียบร้อย
  6. ทำการ Copy ผลที่ได้กลับไป Paste Values ทับต้นฉบับในข้อ 1
    (*´・ェ・)っ.゜+。★
ข้อมูลในรายงานสมมติเป็นค่าติดลบทั้งหมด ต้องแปลงให้เป็นค่าบวก
เลือกข้อมูล → Copy → เลือกเซลล์ว่างในแผ่นงานอื่น (ใช้ชั่วคราว) → Paste Special... 
ค่าที่จากการ Paste Special... จะกลับค่าจากลบเป็นบวกเรียบร้อย

เกิดอะไรขึ้น ทำไมถึงเป็นอย่างนั้น

โดยปกติเวลาใช้คำสั่ง Paste จะวางข้อมูลไปทับข้อมูลปลายทาง (Operation: None) แต่เมื่อเราเลือก Operation: Subtract ข้อมูลที่จะนำไปวางที่จะเอา [ข้อมูลในพื้นที่เดิม] - [ข้อมูลที่จะวาง] ซึ่งในที่นี่ปลายทางเป็นพื้นที่ว่าง ๆ ซึ่งมีค่าเท่ากับ 0 ดังนั้นเมื่อเอาค่าติดลบไปวาง ก็จะได้ค่ากลับมาเป็นบวก ตัวอย่างเซลล์แรก

0 - (-338767) = 338767

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

เกี่ยวกับเจ้าของบล๊อก

รูปภาพของฉัน

เป็นโปรแกรมเมอร์ที่ฝันว่าจะได้นอนเกาพุงไปวัน ๆ จนพุงลดกลายเป็นเอว ได้เป็นบุคคลที่มีความสุขที่สุดในโลกจนคนอื่น ๆ อิจฉา