自动化单元格引用

Automating cell references

我有一个标准的 sheet 格式,列是线性的

名字姓氏联系方式地址地址 2 城市州

我的目标是获取此 sheet 中的数据并在另一个 sheet 中采用不同的格式,像这样,垂直

名字姓氏

联系人类型

地址

地址 2

城市国家邮政编码

对于用户来说,他们可以使用它来打印邮寄标签(另外对于我的一些用户来说,以块形式阅读信息更容易)

所以我可以在新的sheet

中做这样的事情

={NameDirectory!B4&" "&NameDirectory!C4}

={NameDirectory!D4}

={NameDirectory!E4&" "&NameDirectory!F4}

等,所以每一行都抓取正确的数据,所以地址出现在一个块中

当然,下一个区块也差不多

={NameDirectory!B5&" "&NameDirectory!C5}

={NameDirectory!D5}

={NameDirectory!E5&" "&NameDirectory!F5}

唯一改变的是数字,因为我只是向下移动了一行。

我一直在想一定有更简单的方法来做到这一点,除了复制公式、粘贴它并手动将 B5 更改为 E5 之外。同样,我可以将公式向下拖动多行,但它会根据需要更改数字而不是字母。

有没有不用大量复制和粘贴就能实现我想要的东西的方法?

这是一个例子(没有分享原件,因为它是真实的联系信息,所以这有两个条目,但原件有大约 50+) https://docs.google.com/spreadsheets/d/1Ob4JXRT0CqqOb94-3Mqt1wu2LSsm3oeodc0eTPtT_3U/edit#gid=0

尝试:

=ARRAYFORMULA(FLATTEN(QUERY(SPLIT(FLATTEN(QUERY(TRANSPOSE(SUBSTITUTE(
 {Sheet1!A2:A&" "&Sheet1!B2:B, Sheet1!C2:E, Sheet1!F2:F&", "&Sheet1!G2:G&" "&Sheet1!H2:H, Sheet1!I2:K, 
 IF(Sheet1!A2:A="",," ")}, " ", CHAR(13))),,9^9)), " "), "where not Col2 contains ','", 0)))