Google sheets 每个*n单元格(Gsheets)的水平唯一值
我试图将垂直范围的唯一值转换为水平,但我希望每秒钟有一个单元格输出(请参见图像上的所需输出)。我尝试了offset()和mod()函数,但它似乎不起作用。你能告诉我如何修改我的功能吗 功能:Google sheets 每个*n单元格(Gsheets)的水平唯一值,google-sheets,unique,offset,transpose,Google Sheets,Unique,Offset,Transpose,我试图将垂直范围的唯一值转换为水平,但我希望每秒钟有一个单元格输出(请参见图像上的所需输出)。我尝试了offset()和mod()函数,但它似乎不起作用。你能告诉我如何修改我的功能吗 功能: =unique(转置(T2:T10)) 试试这个公式 =转置(展平(查询(唯一的(T2:T10),“选择列1”,“标签”))) 您可以使用另一种解决方案,即使用拆分、加入、串联、报告和数组公式,只需更改要跳过的多个单元格,就可以更轻松地调整每n个单元格 已跳过1个单元格的公式: =SPLIT(数组形式)(
=unique(转置(T2:T10))
试试这个公式
=转置(展平(查询(唯一的(T2:T10),“选择列1”,“标签”)))
您可以使用另一种解决方案,即使用
拆分
、加入
、串联
、报告
和数组公式
,只需更改要跳过的多个单元格,就可以更轻松地调整每n个单元格
已跳过1个单元格的公式:
=SPLIT(数组形式)(连接(连接(报告(“,”,1),“,”),唯一(A2:A10)),“,”
- 更改
1
内部REPT
功能以选择要跳过的单元格数量
行为:
- 通过
REPT
重复“,”并使用CONCATENATE
- 将
UNIQUE(A2:A10)
与上面通过JOIN
在ARRAYFORMULA
中生成的分隔符连接起来(结果是1,2,3,4…
)
- 最后,
将
拆分为,“
,因此在数字之间有一个空白单元格(这些空白单元格是我们插入的逗号之间的空格)
输出:
我的简单方法是:
=arrayformula(拆分(联接(“,”,唯一(T4:T10)),“,”,1,0))
然后,JOIN
将它们放在一行中,用两个逗号分隔
SPLIT
将它们推到不同的列中。SPLIT
中的“remove\u empty\u text”参数设置为false0
,位于“SPLIT\u by\u each”参数1
之后。这将按联接中的每个逗号进行拆分。因此,“,”,“
将相隔两个空格
如果需要忽略间隙,请围绕数据范围包装查询:
query({T4:T10},“其中Col1不为null”,0)
查询也可以对结果进行排序:
query({T4:T10},“其中Col1不是Col1的空顺序”,0)
因此,最终的公式是:
=arrayformula(split(join(“,”),unique(查询({T4:T10},“其中Col1不是Col1的空顺序”,0)),“,”,”,1,0))
工作得很好,谢谢@NaziA!!!您好@mromankim,如果我们回答了您的问题,请单击左侧的“接受”按钮(选中图标)。通过这样做,社区中其他可能与您有相同关注的人将知道他们的问题可以得到解决。如果“接受”按钮不可用,请随时告诉我。