2013-11-26 32 views
1

我尝试过几种不同的公式,但我没有运气。基本上我想引用相关列中标记的日期。下面是我试图显示列和行来表明我正在使用什么,公式结果应显示在哪里。某列值出现在该列中时的参考列名称

[  a  ][  b  ][  c ][  d ][ e ][ f ] 
1| start date ][ deadline ][ 01/01/01 ][ 02/01/01 ][03/01/01][04/01/01] 
------------------------------------------------------------ 
2| result1 ][ result4 ][   ][ -  ][ x ][  ] 
------------------------------------------------------------ 
3| result2 ][ result5 ][  - ][  x ][  ][  ] 
------------------------------------------------------------- 
4| result3 ][ result6 ][   ][  - ][ - ][ x ] 

RESULT1应该等于01年2月1日,因为这是与标记关联的名称/日期 “ - ”,

RESULT2应等于01/01/01,因为这是“ - ”与标记关联的名称/日期,

result3应该等于01年2月1日,因为这是与标记关联的名称/日期“ - ”,

result4应等于01年3月1日,因为这是与标记“X”相关联的名称/日期,

result5应该等于01年2月1日,因为这是与标记“X”相关联的名称/日期,

result6应该等于04/01/01,因为这是与标记“x”关联的名称/日期。

非常感谢您的帮助,我已经试过V和H查询以及指数

蔡健雅。

+0

我的表没有工作,但每个支架组是细胞 – user3035066

回答

0

使用索引和匹配,类似如下:

=INDEX($C$1:$F$1,1,MATCH("x",C2:F2,0)) 

其中x可以为你在你的情况下,其“X”的字符串或“ - ”。

希望这有助于

+0

WIN真棒,谢谢大家! – user3035066

+0

当没有结果时,它会出现#N/A,是否有公式的扩展名使其表示“已完成”或什么? – user3035066

+0

是的,你可以使用isna if,例如:= IF(ISNA(INDEX($ C $ 1:$ F $ 1,1,MATCH(“x”,C2:F2,0))),“done”,INDEX $ C $ 1:$ F $ 1,1,MATCH(“x”,C2:F2,0))) – PKumar

0

的单元格A2以下公式:

=IF(C2="-",$C$1,IF(D2="-",$D$1,IF(E2="-",$E$1,IF(F2="-",$F$2,"1/1/00")))) 

同样地,在B2以下:

=IF(C2="x",$C$1,IF(D2="x",$D$1,IF(E2="x",$E$1,IF(F2="x",$F$1,"1/1/00")))) 

格式A2和B2为日期。将单元格复制/粘贴到A列和B列。我相信这会给你想要的东西。请注意,我已插入一个适度随机值(1900年1月1日),以查找发现no或x时发生的情况。你会想用合理的东西替代它。

+0

它显示“ - ”和“x”为结果不在它上面的细胞的日期。有什么想法吗? – user3035066

+0

嗯,为我工作。无论如何,Pradeep的答案显然是优越的;-)。 –