『エクセルで4列2行のセルの塊を抽出できますか』(コーラ) 4列360行のエクセルデータがあります。 ゆえに4×360=1440個のセルが並んでいます。 この1440個のセルには1か0の数字がはいっています。 この4列360行1440個の並びの中から 以下のような4列2行のセルの塊がいくつあるか数えたいのですが・・・ 1 0 1 1 0 1 1 0 可能ですか? ---- 作業列を使えば簡単に出そうですが・・・・ そう言うのは無しで?(笑) 一応E列を作業列にして >この4列360行1440個の並び が、A1:D360の範囲にあるとして E1に =(A1&B1&C1&D1&A2&B2&C2&D2="10110110")*1 E359までフィルドラッグした後 =SUM(E1:E359) (HANA) ---- =SUMPRODUCT(--(A1:A359&B1:B359&C1:C359&D1:D359&A2:A360&B2:B360&C2:C360&D2:D360=A1&B1&C1&D1&A2&B2&C2&D2)) ^^^^^^^^^^^^^^^^^^^^^^^^ もしくは "10110110" (mosimosihaihai) ---- HANAさん、mosimosihaihaiさん> できました!!ありがとうございます!またよろしくお願いします!! ---- こんにちは〜♪ 解決済みですが。。。 面白そうな質問でしたので〜。。。。♪ こんな表の場合です。。。 A B C D E F G H I [1] 1 0 1 1 1 0 1 1 [2] 0 1 1 0 0 1 1 0 [3] [4] 1 0 1 1 [5] 0 1 1 0 [6] 1 0 1 1 [7] 数えたい塊 ↓ を。。。 >1 0 1 1 >0 1 1 0 F1〜I2セルへ、入力します。。 式は。。 =SUM((FREQUENCY(IF((A1:D359=F1:I1)*(A2:D360=F2:I2),ROW(1:359),""),IF((A1:D359<>F1:I1)* (A2:D360<>F2:I2),ROW(1:359),""))>3)*1) 配列数式になります。。。 Ctlr+Shift+Enterキーで式を確定して下さい。。。 又は =SUMPRODUCT((FREQUENCY(((A1:D359=F1:I1)*(A2:D360=F2:I2))*ROW(1:359),((A1:D359<>F1:I1)* (A2:D360<>F2:I2))*ROW(1:359))>3)*1)-1 ご参考にどうぞ。。。 。。。Ms.Rin〜♪♪ ---- ◆面白そうなので、参加させてください ★Ms.Rinさんの表をお借りしまして =COUNT(0/((MMULT((A1:D359=F1:I1)*(A2:D360=F2:I2),1^ROW(1:4)))=4)) または、 =COUNT(0/((MMULT((A1:D369=F1:I1)*(A2:D360=F2:I2),{1;1;1;1}))=4)) (maron) ---- Ms.Rinさん、maronさん>ありがとうございます。 かなり参考にさせてもらってます。 ちなみになんですが、その抽出した塊に色をつけたい場合はどうすればいいのですか? 例えば 1 0 1 1 0 1 1 0 を黄色に塗るというのはできますか? ---- 条件付書式の設定の数式に =$A1&$B1&$C1&$D1&$A2&$B2&$C2&$D2="10110110" とか? http://www.excel.studio-kazu.jp/lib/e2qw/e2qw.html http://www.excel.studio-kazu.jp/mag2/backnumber/mm20040720.html ↓関連項目でしょうから、リンクしておきます。 [[20081028044640]]『エクセルでm列n行のセルの塊を抽出できますか』(コーラ) (HANA)