วันอาทิตย์ที่ 8 พฤศจิกายน พ.ศ. 2552

SUBSTITUTE

SUBSTITUTE จัดเป็น อีกหนึ่ง String Function ที่ใช้บ่อย

บางครั้งในการใช้งานบน Excel นั้น มีบางอย่างที่เราต้องการให้เปลี่ยนไป ในเซลล์นั้นๆ เราสามารถใช้ฟังก์ชั่น Substitute เข้าช่วยได้

ไวยากรณ์

=Substitute( text, old_text, new_text, nth_appearance )
=Substitute(เซลล์อ้างอิง,สิ่งที่ต้องการให้เปลี่ยนไป,ให้เปลี่ยนเป็น,ลำดับของตัวที่ต้องการให้เปลี่ยน)

ตัวอย่าง



=SUBSTITUTE(B3,"t",999,1) ต้องการเปลี่ยน t ในเซลล์ B3 ให้เป็น 999 , t ลำดับที่ 1

=SUBSTITUTE(B4,"t",999,2) ต้องการเปลี่ยน t ในเซลล์ B4 ให้เป็น 999 , t ลำดับที่ 2

=SUBSTITUTE(B6,"t",999,0) ต้องการเปลี่ยน t ในเซลล์ B6 ให้เป็น 999 , t ลำดับที่ 0
ลำดับที่ 0 ไม่มีในเซลล์ B6 จึงส่งกลับค่าเป็น #VALUE!


=SUBSTITUTE(B8,"t",999,3) ต้องการเปลี่ยน tในเซลล์ B8 ให้เป็น 999, t ลำดับที่ 3
ในเซลล์ B8 มี t เพียง 2 ตัว ดังนั้น จึงส่งกลับค่า เป็น ตัวเดิม


ลำดับที่ต้องการให้เปลี่ยนนี้สำคัญ ถ้าไม่ระบุไว้ว่าเป็นลำดับไหน หากในเซลล์นั้นๆ มีตัวที่ต้องการให้เปลี่ยนซ้ำกัน ตัวที่ซ้ำกันเหล่านั้นจะถูกเปลี่ยนให้เป็นตัวใหม่ทั้งหมด เช่น


ในเซลล์ B2 ไม่ได้ถูกระบุลำดับที่ต้องการให้เปลี่ยน ดังนั้น t จึงถูกเปลี่ยนเป็น 999 ทั้งหมด ( 2 ตัว)

ในเซลล์ B3 ไม่ได้ถูกระบุลำดับที่ต้องการเปลี่ยน ดังนั้น - จึงถูกเปลี่ยนเป็น ค่าว่างทั้งหมด (4 ตัว)


ข้อสังเกตุอีกประการ คือ ตัวอักษรภาษาอังกฤษ ตัวพิมพ์เล็กพิมพ์ใหญ่ มีผลต่อการใช้คำสั่งนี้ด้วย เช่น




ที่เซลล์ B4 ไม่มีตัว T (พิมพ์ใหญ่) ทำให้ไม่สามารถเปลี่ยนแปลงใดๆ จึงส่งกลับค่าออกมาเป็นตัวเดิม (Start)

ลองดูอีกซักชุด


ตัวอย่างน่าสนใจ เจอบ่อย


ตามด้วย