excel 根据条件返回特定范围的列

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

对不起,我的英语(这不是我的语言)!
我需要你的帮助,因为我试图学习如何有一个公式与动态范围的列的基础上单元格的价值。
我是什么意思?
让我们举个例子:
| | B| C| D| E| F| G| H| H |
| --|--|--|--|--|--|--|--|--|
|一人||||||||Oct|
|||01-OCT| 02-OCT| O1-NOV| 11月2日|12月1日|||
|三人||一|D|一|J| M|||
|四个||B|一|一|K|一|||
|五个||C| F|我|一|O|||
在单元格A1中,我有公式=COUNTIF(x;"a"),其中x=Range of columns,我想根据我在H1上写的单词来创建这个范围。在这种情况下,我需要x=B:C,因为我在单元格H1中写了“oct”,如果我在其中写了“nov”,那么就需要x=D:E,依此类推!
希望我说得够清楚!
我试着在谷歌和这个网站上寻找,但我没有找到任何适合我的东西。
任何帮助将不胜感激!

mm5n2pyu

mm5n2pyu1#

既然你已经澄清了看起来像日期的值实际上是文本值,那么试试下面的方法:
x1c 0d1x的数据
A1中的公式:

=SUM((B3:F5="a")*(RIGHT(B2:F2,3)=G1))

字符串

备注:如果您的Excel版本不支持DA,请使用SUMPRODUCT()。此外,如果B2:F2中的值是日期,您可以使用:用途:

=SUM((B3:F5="a")*(TEXT(B2:F2,"mmm")=G1))

注意:为了能够考虑稍后添加的更多列/行:

=SUM(--(TOCOL(FILTER(3:1048576,RIGHT(2:2,3)=G1),3)="a"))

相关问题