Excel

รับคำสุดท้าย

Get Last Word

สูตร Excel: รับคำสุดท้ายสูตรทั่วไป |_+_| สรุป

ในการรับคำสุดท้ายจากสตริงข้อความ คุณสามารถใช้สูตรโดยยึดตาม TRIM , ทดแทน , ขวา , และ REPT ฟังก์ชั่น. ในตัวอย่างที่แสดง สูตรใน C6 คือ:





= TRIM ( RIGHT ( SUBSTITUTE (text,' ', REPT (' ',100)),100))

ซึ่งส่งคืนคำว่า 'เวลา'

ฟังก์ชันใดที่สามารถคืนค่าในเซลล์โดยอัตโนมัติ
คำอธิบาย

สูตรนี้เป็นตัวอย่างที่น่าสนใจของแนวทาง 'กำลังเดรัจฉาน' ที่ใช้ประโยชน์จากข้อเท็จจริงที่ TRIM จะลบออก เลขอะไรก็ได้ ของพื้นที่ชั้นนำ





ทำงานจากภายในสู่ภายนอก เราใช้ฟังก์ชัน SUBSTITUTE เพื่อค้นหาช่องว่างทั้งหมดในข้อความ และแทนที่แต่ละช่องว่างด้วย 100 ช่องว่าง:

 
= TRIM ( RIGHT ( SUBSTITUTE (B6,' ', REPT (' ',100)),100))

ตัวอย่างเช่น ด้วยสตริงข้อความ 'หนึ่งสองสาม' ผลลัพธ์จะเป็นดังนี้:



 
 SUBSTITUTE (B6,' ', REPT (' ',100))

ด้วยยัติภังค์แทนช่องว่างสำหรับการอ่าน โปรดทราบว่าแต่ละคำจะมีช่องว่าง 100 ช่อง

ถัดไป ฟังก์ชัน RIGHT จะแยกอักขระ 100 ตัว โดยเริ่มจากด้านขวา ผลลัพธ์จะมีลักษณะดังนี้:

 
one----------two----------three

สุดท้าย ฟังก์ชัน TRIM จะลบช่องว่างนำหน้าทั้งหมด และส่งคืนคำสุดท้าย

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

การจัดการระยะห่างที่ไม่สอดคล้องกัน

หากข้อความที่คุณใช้งานมีระยะห่างไม่สอดคล้องกัน (เช่น ช่องว่างระหว่างคำ ช่องว่างนำหน้าหรือต่อท้ายพิเศษ ฯลฯ) สูตรนี้จะทำงานไม่ถูกต้อง เพื่อจัดการกับสถานการณ์นี้ ให้เพิ่มฟังก์ชัน TRIM พิเศษภายในฟังก์ชันทดแทนดังนี้:

วิธีใช้ excel เพื่อหาค่าเบี่ยงเบนมาตรฐาน
 
-------three

สิ่งนี้จะทำให้ช่องว่างทั้งหมดเป็นปกติก่อนที่ตรรกะหลักจะทำงาน

ผู้เขียน Dave Bruns


^