2016-01-28 93 views
0

我的Excel中的值的列看起來像這樣指定替代值基於另一個

HE123 ON 
UE123 ON 
eqrq FALSE 
ada FALSE 
HE123 OFF 
UE123 ON 
HE123 OFF 
UE123 ON 
HE123 OFF 
UE123 ON 
HE123 OFF 

我要的是每當第一列的前兩個字母是「他」或「UE」,它應該分配可選擇「開」和「關」。

像:

HE123 ON 
UE123 OFF 
eqrq FALSE 
ada FALSE 
HE123 ON 
UE123 OFF 
HE123 ON 
UE123 OFF 
HE123 ON 
UE123 OFF 
HE123 ON 

我嘗試這樣做:

=IF(OR(LEFT(A1,2)="UE",LEFT(A1,2)="HE"),IF(MOD(ROW(),2),"OFF","ON")) 

但是這隻能當值在2

+0

首先:VBA標籤沒有VBA在內,不一個好主意。其次這是一張表,看起來像?所以如果開始時有「HE」,下一個單元應該打印爲「ON」,並且如果在beginnig處有「UE」,它將是「OFF」? – Kathara

回答

0

倍數重新思考的問題。

如果一個單元以「HE」開始,下一個單元向下以「UE​​」開始,則顯示「ON」。

如果一個單元以「UE」開始,而前一個單元向上以「HE」開始,則顯示「FALSE」。

否則顯示「FALSE」。

我知道你可以編寫此,一些提示:

=IF( AND(LEFT(A1,2)="HE" 
      ,LEFT(A2,2)="UE") 
     , IF(MOD(ROW(),2),"OFF","ON") 
     , "FALSE" 
    ) 
1

試試這個標準公式,

=IF(OR(LEFT(A1, 2)={"HE","UE"}), IF(ISEVEN(SUM(COUNTIF(A$1:A1, {"HE*","UE*"}))), "OFF", "ON")) 

heue_even

+0

完美! 非常感謝! :) :) –