【发布时间】:2018-06-09 06:00:59
【问题描述】:
我们在谷歌表格上有一个列,其中包含如下单元格:
用户名1|用户名2|用户名3|....
“|”在哪里字符分隔用户名。
我想自动创建一个列,将其转换为这样的电子邮件:
用户名1@wccnet.edu;用户名2@wccnet.edu;用户名3@wccnet.edu; ...
我尝试使用=SPLIT,然后将另一个公式向下放置 6 行(因为它将每个用户名放在自己的单元格中的下一列中,我留出空格)使用 CONCATENATE 添加“@gmail.com ;"
=if(not(isblank(D2)), SPLIT(D2, "|",true,TRUE), "")
=CONCATENATE(M2,if(not(isblank(M2)), "@wccnet.edu;
",""),N2,if(not(isblank(N2)), "@wccnet.edu; ",""),O2,if(not(isblank(O2)),
"@wccnet.edu; ",""),P2,if(not(isblank(P2)), "@wccnet.edu;
",""),Q2,if(not(isblank(Q2)), "@wccnet.edu; ",""),R2,if(not(isblank(R2)),
"@wccnet.edu; ",""))
我的问题是我认为有一种单一公式的方法可以做到这一点,我只是不知道。我遇到了一个问题,即调用第一行数据的某些公式不起作用,因为它将其视为公式,而不是结果。我还希望它忽略空单元格,这样我就可以将公式拖到一堆行中,让它保持空白,直到输入用户名。
最终目标是能够一次将一堆单元格复制并粘贴到 Outlook 中,以根据此电子表格发送大量电子邮件。如果输入用户名的方式有完全不同的方式来做到这一点,我也会对此表示赞同。我们只需要以这种方式输入它,我们首先要做的另一个过程,在电子邮件之前。
【问题讨论】:
标签: google-sheets formula spreadsheet