根据单元格中的输入进行灵活范围的转置

问题描述 投票:0回答:1
0 A B C D E F G
1 Q1 Q2 Q3 Q4 产品A
2 产品A 500 900 100
3 产品B 600 400 500
4 产品C 100 350 785 900
5 产品D 230 600 210 690 100
6 产品E 310 900 480 125
7

Range G3:G6
中,我想根据在
Cell G1
中输入的行条件转置值。
(注:
Column A
中列出的产品始终是唯一的。)

在此示例中,

Row B2:E2
Product A
被转置并显示在
Range G3:G6
中。

到目前为止,我已经能够开发出这个公式:

=LET(
a,TRANSPOSE(B2:E2),
IFERROR(INDEX(FILTER(a,a<>0),SEQUENCE(4,,1)),""))

这个公式有效。
但是,我不知道如何使该公式中的

Range B2:E2
变得灵活,以便它根据
Cell G1
中的输入而变化。

您知道如何修改它以使其正常工作吗?

excel excel-formula
1个回答
0
投票
=LET(a,FILTER(B2:E6,A2:A6=G1),TRANSPOSE(FILTER(a,a<>0)))

结果:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.