รวมที่อยู่อีเมลหลายรายการ (ในเซลล์ที่แยกต่างหาก) ไว้ในเซลล์เดียว (คั่นด้วยเครื่องหมายจุลภาค) Google ชีตหรือ Excel


2

ฉันกำลังพยายามรวมหลายเซลล์กับที่อยู่อีเมลไว้ในเซลล์เดียวโดยคั่นด้วยเครื่องหมายจุลภาค

ฉันใช้สูตรนี้:

=P2 & ", " & Q2 & ", " & R2 & ", " & AD2 & ", " & AE2 & ", " & AF2

แต่มีเพียงสองเซลล์เท่านั้นที่มีอีเมลดังนั้นผลลัพธ์คือ:

, name1@domain.com, , , name2@domain.com,

ฉันจะแก้ไขได้อย่างไร (ลบเครื่องหมายจุลภาคที่ซ้ำซ้อนข้ามเซลล์ที่ว่างเปล่าโซลูชันอื่น ๆ )


ใส่ช่องว่างให้เหมาะสมเพื่อให้สูตรสามารถอ่านได้
phuclv

คำตอบ:


1

คุณสามารถใช้IFฟังก์ชั่นดังนี้:

=IF(P2<>"",P2&", ","") & IF(Q2<>"",Q2&", ","") & IF(R2<>"",R2&", ","") & IF(AD2<>"",AD2&", ","") & IF(AE2<>"",AE2&", ","") & IF(AF2<>"",AF2,"")

สิ่งนี้มีความเป็นไปได้ที่จะมีเครื่องหมายจุลภาคพิเศษในตอนท้ายซึ่งคุณสามารถลบได้โดยใช้สิ่งต่อไปนี้:

=IF(RIGHT(string,1)=",",LEFT(string,LEN(string)-1),string)

โดยที่stringเอาต์พุตของสูตรก่อนหน้า (หรือสตริงอื่น ๆ )

สะสมเป็นสูตรน่าเกลียดหนึ่งมันจะมีลักษณะเช่นนี้:

=IF(RIGHT(IF(P2<>"",P2&", ","") & IF(Q2<>"",Q2&", ","") & IF(R2<>"",R2&", ","") & IF(AD2<>"",AD2&", ","") & IF(AE2<>"",AE2&", ","") & IF(AF2<>"",AF2,""),1)=",",LEFT(IF(P2<>"",P2&", ","") & IF(Q2<>"",Q2&", ","") & IF(R2<>"",R2&", ","") & IF(AD2<>"",AD2&", ","") & IF(AE2<>"",AE2&", ","") & IF(AF2<>"",AF2,""),LEN(IF(P2<>"",P2&", ","") & IF(Q2<>"",Q2&", ","") & IF(R2<>"",R2&", ","") & IF(AD2<>"",AD2&", ","") & IF(AE2<>"",AE2&", ","") & IF(AF2<>"",AF2,""))-1),IF(P2<>"",P2&", ","") & IF(Q2<>"",Q2&", ","") & IF(R2<>"",R2&", ","") & IF(AD2<>"",AD2&", ","") & IF(AE2<>"",AE2&", ","") & IF(AF2<>"",AF2,""))

ขอบคุณมากอเล็กซิสที่สละเวลา !! นั่นคือสิ่งที่ฉันต้องการฉันขอขอบคุณมัน
maciej_

1

ตัวเลือกที่ 1: ขั้นแรกเพิ่มคอลัมน์ตัวช่วยสำหรับแต่ละคอลัมน์ที่อยู่อีเมลที่เป็นไปได้ใช้IFสูตรเพื่อรับเครื่องหมายจุลภาคต่อท้ายแต่ละสตริงที่ไม่ว่างเปล่ามิฉะนั้นจะส่งคืนสตริงว่างเปล่า ยกตัวอย่างเช่นสูตรของคอลัมน์ช่วยสำหรับ P2 =IF(P2<>"", P2&",", "")คือ จากนั้นเชื่อมต่อเหนือคอลัมน์ผู้ช่วยเข้าด้วยกัน

ตัวเลือกที่ 2: เชื่อมสตริงทั้งหมดของคุณตามที่คุณเคยทำมาก่อนแล้วแทนที่คอมมาหลายตัวเป็นคอมม่าใช้ regex ตามที่แนะนำไว้ที่https://stackoverflow.com/questions/26280008/excel-how-do-i-replace-text-by ขนานแท้ใช้-a-สัญลักษณ์แทน

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