สูตร Excel เพื่อรวมชื่อ


0

ฉันพยายามหาสูตรหรือชุดของสูตรเพื่อดึงชื่อสองชื่อในเซลล์ ตัวอย่างเช่นข้อมูลในเซลล์เดียวอาจมี "Jess Staley & Adam Fernandez" หรือ "Jess & Adam Fernandez" และฉันพยายามดึงสูตรเพื่อดึงใน "Jess & Adam" ฉันมีสูตรที่จะดึงชื่อ แต่ไม่สามารถดึงชื่อที่สองหลังจาก & ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม


สูตรที่คุณมีจนถึงตอนนี้คืออะไร? นอกจากนี้สิ่งที่เกิดขึ้นถ้าคุณมีPeggy Sue สมิ ธ แอนด์เดวิดอัลลันบราวน์ ?
cybernetic.nomad

คำตอบ:


1

คุณสามารถใช้รูปแบบอาร์เรย์ของ TEXTJOIN:

=TEXTJOIN(" & ",TRUE,LEFT(TRIM(MID(SUBSTITUTE(A1,"&",REPT(" ",99)),(ROW($A$1:$A$10)-1)*99+1,99)),FIND(" ",TRIM(MID(SUBSTITUTE(A1,"&",REPT(" ",99)),(ROW($A$1:$A$10)-1)*99+1,99))&" ")-1))

เป็นสูตรอาร์เรย์ที่ต้องยืนยันด้วย Ctrl-Shift-Enter แทน Enter เมื่อออกจากโหมดแก้ไข

TEXTJOIN ถูกนำมาใช้ใน Office 365 Excel

ป้อนคำอธิบายรูปภาพที่นี่

สูตรจะแยกออก&โดยการสร้างพื้นที่สีขาวขนาดใหญ่เพื่อลงจอดจากนั้นวนซ้ำแต่ละส่วนและตัดผลลัพธ์

จากนั้นเราจะพบช่องว่างแรกในแต่ละส่วนและกลับคำแรกไปทางซ้ายของช่องว่างแรก

นี่จะส่งคืนคำแรกในแต่ละส่วนเท่านั้นดังนั้นPeggy Sue SmithจะPeggyไม่กลับมาPeggy Sue


ตอนนี้ถ้าคุณสามารถรับประกันได้ว่าจะมีเพียงสองชื่อคุณสามารถใช้สูตรนี้โดยไม่คำนึงถึงรุ่น:

=LEFT(A1,FIND(" ",A1&" ")-1) & IF(ISNUMBER(FIND("&",A1))," & " & LEFT(TRIM(MID(SUBSTITUTE(A1,"&",REPT(" ",99)),99,99)),FIND(" ",TRIM(MID(SUBSTITUTE(A1,"&",REPT(" ",99)),99,99))&" ")-1),"")

ป้อนคำอธิบายรูปภาพที่นี่


..................... สูตรที่สวยงาม .....................
นักเรียนของ Gary

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