Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba excel索引与匹配功能_Vba_Excel_Match - Fatal编程技术网

Vba excel索引与匹配功能

Vba excel索引与匹配功能,vba,excel,match,Vba,Excel,Match,我的处境是这样的: | A | B 1 | 1 | Z 2 | 2 | Z 3 | 3 | X =TRIM(SUBSTITUTE(IF(A1=C3," "&B1&" ","")&IF(A2=C3," "&B2&" ","")&IF(A3=C3," "&B3&" ","")," ",", ")) 单元格C3为Z(Z为日期) 我希望在C3中的值为Z时显示一个公式,比如在单元格D1中应显示12(用空格或逗号分隔)。公式应将C3与

我的处境是这样的:

  | A | B
1 | 1 | Z
2 | 2 | Z
3 | 3 | X
=TRIM(SUBSTITUTE(IF(A1=C3," "&B1&" ","")&IF(A2=C3," "&B2&" ","")&IF(A3=C3," "&B3&" ",""),"  ",", "))
单元格
C3
Z
(Z为日期)

我希望在
C3
中的值为
Z
时显示一个公式,比如在单元格
D1
中应显示
12
(用空格或逗号分隔)。公式应将
C3
B1
B2
B3
进行比较,然后显示类似于
A1
A2
A3
的文本。我能够使用索引和匹配,比如

=INDEX(A1:A3,MATCH(C3,B1:B3))
但这只给出了一个结果。也就是说,对于单元格
A1
,对于
B1
,我希望在单个单元格中也有
A2
中的单元格值。 任何帮助都将不胜感激
感谢您将其作为一个简单的公式进行操作,您只能像这样将所有部分链接起来:

  | A | B
1 | 1 | Z
2 | 2 | Z
3 | 3 | X
=TRIM(SUBSTITUTE(IF(A1=C3," "&B1&" ","")&IF(A2=C3," "&B2&" ","")&IF(A3=C3," "&B3&" ",""),"  ",", "))
但这在任何方面都是不灵活的。因此,要么创建一个UDF来链接数组,要么让它以您想要的方式直接输出。

是一些可能感兴趣的解决方法。或者