如何在 Google 表格中垂直堆叠数组?

How do I stack arrays vertically in Google Sheets?

我到处搜索,但我以前找不到这个解决方案,如果已经回答了,我深表歉意。

我目前正在 Google 表单中构建一个表单来请求全名和死亡日期(出于宗教目的),并且为了改善用户体验,我将该字段格式化为长答案字段使用以下正则表达式以确保回答表格的人将用逗号分隔姓名和日期:

当此人发送回复时,它在单元格中的格式如下 |全名和逝世日期| |-| |玛丽亚·达席尔瓦 27/05/22,朱莉安娜·达席尔瓦 26/05/22,莱​​昂纳多·达席尔瓦 28/05/21|

我想要这个结果,所以我只能对过去 49 天内的死者进行排序: |全名|逝世日期| |-|-| |玛丽亚·达席尔瓦|27/05/22| |朱莉安娜·达席尔瓦|26/05/22| |莱昂纳多·达席尔瓦|21 年 5 月 28 日|

目前,我正在使用以下公式来捕获单个单元格的信息

=TRANSPOSE(SPLIT(H6;", ";false))

其中 H6 是我要转置的单元格的引用。

当我沿着列向下拖动选择时,我得到了#REF!结果重叠时出错。如何在不出现此错误的情况下将结果堆叠在一列中?

这里是tablelink and here is the Form link。抱歉,目前只有巴西葡萄牙语,我计划在未来创建英语和西班牙语的新版本。

此外,我不知道这是否可行,但我想避免在列表中重复名称,因此,将来,我想在 Google 表单中创建搜索字段之类的东西当人们填写它以显示类似的结果或自动完成时,如果该名称已经存在,则该名称被排除在具有 Unique 功能的列表之外,或者该表单不允许该人再次插入该名称。

提前致谢!

使用:

=INDEX(FLATTEN(TRIM(SPLIT(TEXTJOIN(","; 1; H4:H); ","))))

或:

=INDEX(QUERY(FLATTEN(TRIM(IFERROR(SPLIT(H4:H; ",")))); 
 "where Col1 is not null"; ))