匹配具有不同标题

时间:2015-12-04 05:53:47

标签: excel-vba excel-2007 vba excel

请帮忙获得关注。 。 使用excel 2007 - 我需要根据三列(A,B和C)及其标题中的值创建一个列(比如说D)。有些行是空白的,这应该在结果列D中显示为空白。

A       B       C       D
blank   1       blank   B
1       blank   blank   A
blank   1       blank   B
blank   blank   1       C
1       blank   blank   A
blank   1       blank   B
blank   blank   1       C
1       blank   blank   A
blank   1       blank   B
blank   blank   blank   blank
1       blank   blank   A
blank   1       blank   B
blank   blank   1       C
1       blank   blank   A
blank   1       blank   B
blank   blank   blank   blank
1       blank   blank   A
blank   blank   blank   blank
blank   blank   1       C

2 个答案:

答案 0 :(得分:1)

请试试这个..

=IF(AND(A2="",B2="",C2=""),"Blank",IF(A2=1,"A",IF(B2=1,"B",IF(C2=1,"C","n/a"))))

答案 1 :(得分:0)

有点短:

=IFERROR(CHOOSE(MATCH(2,A2:C2),"A","B","C"),"")  

查找包含1的单元格的A:C列的索引,并将该索引用于CHOOSE相应的输出字母。如果所有三个单元都是存储区,则MATCH函数返回错误,并且这将被IFERROR捕获以返回空(到外观)单元格。

IFERROR是在Excel 2007中引入的。对于早期版本,在ISERROR语句中可能需要IF - 这将否定公式长度的任何节省。

如果要显示该实际字词,最后一对""可能会被"blank"替换。