街中で見かけて「グッときた人」の思い出

0000~9999中に
偶数2つ奇数2つでできている
数字をエクセルですべて表示させたいのですが
やり方知っている方教えてください。
二つも質問申し訳ないんですが、
出した偶数2つ奇数2つの中に
0~4が2つ5~9が2つで出来ている
数字をすべて表示させる方法をできたらで
教えてください

A 回答 (3件)

A2~A10001に0000~9999を用意


B2=SUMPRODUCT((MOD(MID($A2,ROW($A$1:$A$4),1),2)=0)*1)=2
C2=SUMPRODUCT((MID($A2,ROW($A$1:$A$4),1)*1<5)*1)=2
上記を10001までコピーする。

B列に奇数・偶数が2個セットならTRUE、それ以外はFALSEになります。
C列に0~4と5~9が2個セットならTRUE、それ以外はFALSEになります。
あとは「データ」「フィルタ」「オートフィルタ」で
B列がTRUEのものを表示させれば、偶数2つ奇数2つでできている数字
B列とC列がTRUEのものを表示させれば、偶数2つ奇数2つで且つ0~4が2つと5~9がふたつでできている数字
が表示できます。

上記関数以外だとマクロを組むしかないのでは?
    • good
    • 0
この回答へのお礼

教えていただいた関数で解決しました。
回答ありがとうございました。

お礼日時:2007/03/22 00:32

>偶数2つ奇数2つでできている


A1に0、A2に式
 =A1+1
を入力し、A9999までA2の式をコピーします

B1の式は
=MOD(INT(A1/1000),2)
C1の式は
=MOD(INT(A1/100),2)
D1の式は
=MOD(INT(A1/10),2)
E1の式は
=MOD(A1,2)
F1の式は
=SUM(B1:E1)

F1の値が2の値が偶数2、奇数2の値です。F列に「データ」→「フィルタ」→「オートフィルタ」でオートフィルタを設定し、2の値を表示させると希望通りのものが得られると思います

G1に
=IF(B1<5,1,0)
と入力し、G1をH1~J1にコピーします
K1に
=SUM(G1:J1)
と入力し、値が2なら求める数字です。G1~K1も下方向にコピーしてフィルタで抽出して下さい
    • good
    • 0

偶数2つ奇数2つというのは、0000~9999をそれぞれ桁は無視して


4つの数字の集まりとして・・という事でしょうか?

Excelで作業をする方法としては・・

A列に文字列として 0000~9999が入っているとして
B列に左から1桁目の奇数偶数判定
C列に2桁目の奇数偶数判定・・と分割すれば可能かと思います。
B列に
=MOD(MID($A1,COLUMN()-1,1)*1,2)
と入力し、E列までコピー。
F列に =IF(AND(COUNTIF($B1:$E1,0)=2,COUNTIF($B1:$E1,1)=2),A1,"")と入力すれば、奇数・偶数が2つずつの場合は、A列の値を表示します。
(それ以外は空白となります)

二つ目の 0~4が二つ というのは、同じ数が二つという意味でしょうか?
それとも0~4の自由な組み合わせを含むと言う事でしょうか。
0055、0077、0099でなくてはいけないのか、
それとも組み合わせは自由で 例えば0169はOKなのでしょうか。
補足をお願いします。
    • good
    • 0
この回答へのお礼

>二つ目の 0~4が二つ というのは、同じ数が二つという意味でしょうか?
それとも0~4の自由な組み合わせを含むと言う事でしょうか。
自由な組み合わせです

回答ありがとうございました。

お礼日時:2007/03/22 00:29

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報