2

これはおそらくかなり簡単ですが、私は困惑しました。

「W0-1」というテキスト値を持つExcel(C1など)のセルがあります。次に、セルD1に数式があります

=MID(C1,2,1)

との式

=MID(C1,4,1)

セル E1 で。

これは基本的に、テキストの数値をホーム ゴールとアウェイ ゴールの 2 つの新しい列に取り除きます。

次に、0 を超える D1 と E1 の値に基づいて 1 または 0 を入力する別の列 (列 F) があります。入力した数式は次のとおりです。

=IF(AND(D1>0,E1>0),1,0)

ただし、上記の場合、D1 の値が 0 であるため、0 を返す必要があるのに 1 を返します。

IF 数式が D1 の値を 0 と解釈していないようです。D1 と E1 の数値を 0 と 1 として手動で入力すると、IF 数式は正しく機能しますが、これは MID 数式で間違っているのでしょうか?

ありがとう

4

3 に答える 3

3

D1 列と E1 列がすべて保存されている文字列である可能性があります。

MID 関数を VALUE 関数でラップして、それらを整数に変換します。

VALUE(MID(C1,2,1))
于 2013-05-13T14:07:14.460 に答える
2

式の小さな変更

Cell D1 = VALUE(MID(C1,2,1)) 
Cell E1 = VALUE(MID(C1,4,1))

関数MID(text,start_num,num_chars)は文字列を返すため

于 2013-05-13T14:11:59.190 に答える
1

これはうまくいくはずです...

=IF(AND(D1<>"0",E1<>"0"),1,0)

数式はテキストを返し、IF() は数値を探しています。これも効きます、

=IF(AND(D1="1",E1="1"),1,0)
于 2013-05-13T14:11:43.077 に答える