excel 如何创建包含表格中文本的单元格列表并避免空格?索引/匹配/删除选项(无删除)

ocebsuys  于 2023-11-20  发布在  其他
关注(0)|答案(1)|浏览(95)

我在Excel中创建了一个表格,如下所示:
| 程序|访视1|访视2|访视3|访视4|
| --|--|--|--|--|
| 臂||X| Z| X|
| 大脑|X| Y| X||
| 胸部|||Z| Z|
| 眼睛|X| Y| X| Z|
我希望能够选择这样的信息,这样我就可以过滤查看在哪些访问中发生了哪些标记为X(或Y或Z)的程序。基本上,我希望输出看起来像这样,跳过空格。
| 臂(X)|
| --|
| 访视2|
| 访视4|
| 眼睛(Z)|
| --|
| 访视4|
我已经在数据透视表中尝试了无数种方法,但都不能让它看起来像我想要的那样。
我可以用LOOKUP来实现,但是我做了很多不同大小的表。匹配/索引?
抱歉,我的脑子烧坏了。

czq61nw1

czq61nw11#

最好像下面的屏幕截图那样返回输出,这样你就可以看到所有返回XYZ的过程


的数据
·单元格H2中使用的公式

=HSTACK(TOCOL(IFS(G2=Table1[[Visit 1]:[Visit 4]],Table1[Procedure]),3),
 TOCOL(IFS(Table1[[Visit 1]:[Visit 4]]=G2,Table1[[#Headers],[Visit 1]:[Visit 4]]),3))

字符串

**注:**请根据您的需求更改表名。



或者,

=LET(
     α, TOCOL(IFS(G2=Table1[[Visit 1]:[Visit 4]],Table1[Procedure]&"|"&Table1[[#Headers],[Visit 1]:[Visit 4]]),3), 
     HSTACK(TEXTBEFORE(α,"|"),TEXTAFTER(α,"|")))


建议以表格布局返回输出,以便将来可以用于创建透视表或其他数据操作,但这里有另一种方法,您也可以尝试:



·单元格H2中使用的公式

=LET(
     α, TOCOL(IFS(G2=Table15[[Visit 1]:[Visit 4]],Table15[Procedure]&"|"&Table15[[#Headers],[Visit 1]:[Visit 4]]),3),
     φ, TEXTBEFORE(α, "|"),
     δ, TEXTAFTER(α,"|"),
     uφ, UNIQUE(φ),
     HSTACK(uφ, BYROW(uφ, LAMBDA(x, TEXTJOIN(", ",,FILTER(δ, x=φ))))))

相关问题