ในการรับคำสุดท้ายจากสตริงข้อความ คุณสามารถใช้สูตรโดยยึดตาม 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