我有二进制值的二维矩阵。我想连续找到所有的1,并在一个单元格中以数组或逗号分隔的字符串的形式返回它们各自的标题。
我可以在VBA中做到这一点,但据我所知,我想知道是否有一种方便的方法在Excel中进行。
答案 0 :(得分:0)
假设您的矩阵位于B6:F12
(根据需要调整公式和参数中的范围)
在FormulaArray
输入此G7
并复制到最后一条记录
(输入 FormulaArray
按 [Ctrl]
+ [Shift]
+ { {1}} 同时,如果输入正确,您会在公式周围看到[Enter]
{
}
此公式连接由空格分隔的5个字段的结果。您必须在每个附加字段中再添加一个参数。
这个标准公式也可以解决问题:
=TRIM(CONCATENATE(
IF($B7:$B12,$B$6,""),CHAR(32),
IF($C7:$C12,$C$6,""),CHAR(32),
IF($D7:$D12,$D$6,""),CHAR(32),
IF($E7:$E12,$E$6,""),CHAR(32),
IF($F7:$F12,$F$6,"")))
随着字段数量的增加,两个公式肯定会变长,但由于公式非常重复,因此可以使用excel公式来构建它。