• ベストアンサー

エクセル関数 行ごとで数字の種類を数えて抽出

intinの回答

  • ベストアンサー
  • intin
  • ベストアンサー率33% (8/24)
回答No.3

I3セルに下記を入力して、 下にコピーをすれば計算できます。 =IF(AND(SUMPRODUCT(SIGN(COUNTIF(A3:H3,{1,2,3,4,5,6})))>=3,SUM(A3:D3)>0,SUM(E3:H3)>0),"○","×") 配列数式を使っているので、 ちょっとわかりにくいのが欠点ですが。

honeybeans
質問者

お礼

高度なテクニックですね。1行にまとまっていていいですね。ありがとうございました。

関連するQ&A

  • エクセル関数 行ごとで重複しない値の抽出

    添付のような表を作りたいです。 A群の数字とB群の数字があって、行ごとで重複しない値がある場合は〇、ない場合は×をB群の隣に入力できるようにしたいです。 ・A群に1があり、かつB群に2又は3がある ・A群に2があり、かつB群に1又は3がある ・A群に3があり、かつB群に1か2がある ・0はすべて無視する 以上の条件にあてはまるとき〇、該当しないとき×、という感じです。 お助けくださいませ。

  • EXCELである数字の下の行の数字をずべて(6個)引用し引用された数字

    EXCELである数字の下の行の数字をずべて(6個)引用し引用された数字の出現率を求める関数をおおしえください。 例を見ていただきますと数字(13)の下の行の出現数字は9行目まででみますと2行目 01 09 16 20 21 43 と 7行目 07 19 21 23 33 35となっている状態です。 01 09 16 20 21 23 33 35 43の数字が出ている表になります。 その各数字の出現率を表示させたいのですがどなたかお教えいただけませんか。  1~43の各数字の下の行にある 数字(43種類)の各出現率を求めたいとおもっています。 どうかよろしくお願いします。 また関数で不可能の場合ほかのほうほうでできるようでしたらお教えください。      A    B     C    D     E     F 1    02    08    10    13    27    30 2    01    09    16    20    21    43 3    01    05    15    31    36    38 4    16    18    26    27    34    40 5    09    15    21    23    27    28 6    06    12    13    25    28    38 7    07    19    21    23    33    35 8    11    16    19    20    42    43 9    11    19    23    38    39    42                 ・                 ・                 ・ 1000   01    03    19    21    35    39

  • Excel 関数で上から順に数字を整列させる

    Excelで、下記表(例)に入力された数字を上から順に関数を用いて隣のB列に整列させたいです。 ・例 A1:A60の表があります。 ※以下A列に入力された数字とします 1 空白 2 20 3 空白 4 15 5 25 ・(省略、この間空白と考えて下さい) ・ ・ 59 10 60 空白 上記表(例)は、A2に20,A4に15,A5に25,A59に10それ以外は空白を表します。 上記表のセル内数字は全て手入力とします。 全てのセルが空白の場合もあります。 B列はB1:B5の5行です。 この入力された数字を関数を用いて、B列に上から順にB1に20,B2に15,B3に25,B4に10,B5は空白となるように整列させたいです。 B列セル結果は他シートに参照されますのでセルはロックを掛けています。 上記のことからデータの並べ替えも使えませんし昇降順でもありません。 上から順に整列させた数字を、B1:B5の5行内で上位5まで表示させます。 A列の行数が多いのでif関数も使えません。 なお、上記質問内に不明な点がありましたら補足させて頂きます。 以上、宜しくお願いします。

  • エクセルの関数組み合わせについて

    エクセルの関数組み合わせでうまくいかず困っています。 (1)あるセルに紙サイズを入力し、別シートにある一覧表行から参照 (2) (1)と同じ行の別セルに部数を入力し、別シートにある一覧表列の以上~未満で参照 (3) (1)と(2)の交差する値を反映。 イメージを添付しました。 以下の式を入れて、サイズと部数から反映できるのですが、以上~未満がうまくいきません。40,000や50,000で入れるとできますが、45,000や47,000などを入れた場合の数式がうまくいきませんでした。 =IF(ISERROR(INDEX(単価表!$B$3:$F$42,MATCH($D6,単価表!$A$3:$A$42,0),MATCH($B6,単価表!$B$2:$F$2,0))),"",(INDEX(単価表!$B$3:$F$42,MATCH($D6,単価表!$A$3:$A$42,0),MATCH($B6,単価表!$B$2:$F$2,0)))) どなたかお力を添えていただければと存じます。 なにとぞよろしくお願いします。

  • エクセル関数 複数条件での抽出について

    エクセル関数について質問です。 行と列の交差する位置の値を取り出す方法に困っています。 添付の表があり、表の下の各セル、種類1(セルB15)、種類2(セルB16)、種類3(セルB17)に検索したい番号、記号をそれぞれ入力すると、3つの条件と合致する果物がセルB18に表示されるようにしたいのですが、 例)種類1「1」、種類2「2」、種類3「B」と入力→果物「りんご」 セルB18に=INDEX(C2:F13,MATCH(B15,A2:A13,0),MATCH(B16,B2:B13,0 ),MATCH(B17,C1:F1,0))の数式を入れるとエラー値 #REF! が返ります。 DGET関数も試しました。お手上げです・・ どうか教えていただけますでしょうか。エクセルのバージョンは2010を使用しています。 説明下手で申し訳ありません。よろしくお願いします。

  • 行を返す関数

    CSVファイル等で複数行にわたって(約500件程度)データがあります。 ある文字列を含む行を返す関数が知りたいです。 フォーム等からK047B1という文字列が入力された場合、 ・・・・ K047B1,少年A,北海道,・・・ K032D2,少年B,沖縄,・・・ ・・・・ というデータ群のファイルの K047B1の行を返す関数です。 関数が無い場合、簡単な例で回答を頂けると幸いです。 ちなみに データ群の最初の文字列は重複しない番号で、 数字と英語が混じってます。

    • ベストアンサー
    • Perl
  • 複数の数字から○行目だけの数字を選択する関数

    例えば A1に「5678」 と入力してあって,それを B1に「5」,B2に「6」,B3に「7」,B4に「8」 というように,複数桁の○行目の数字だけをピックアップするために関数ってご存知ですか? 皆さんのお力を貸してください.

  • Excelで関数を使用した抽出

    添付した画像のような表があります。 左側の表(A1:D23)は2種類しか作成していませんが、実際は100種類以上あると思ってください。 B1とB14に型番が書いてあります。このどちらかの型番をI2に入力するとH5以降のカードに抽出されるようにしたいと思います。部品名だけが抽出されればOKです。 たとえばI2にAX-115と入力すると、AX-115は4種類なので1枚目のカードの部品名I6には「フロントカバー」、2枚目のカードI13には「羽根」となります。 また、型番によっては組み立てるパーツの量が違うためAX-115は4枚のカードに、SWD-266の時は6枚に表示されるようにしたいと思います。 MAXのパーツの量は10と決まっているので、予めカードは10枚分入力してあり、部品名のところにだけ抽出されればOKです。 どんな式を作成すればいいのでしょうか?

  • 列に並んだ数字群から一致する数字の行番号を抽出

    下記のように B列に数字が縦に並んでいます。 28.11684736 28.12102177 28.12519803 28.12937616 28.13355614 28.13773798 28.14192168 28.14610723 28.15029464 28.15448391 28.15867503 28.16286801 28.16706285 28.17125955 28.1754581 この数字群から、例えば 28.15448391 に一致する数字の行を見つけて その行番号を抽出するコードはどのように記述したらよいのでしょうか。 番号はA1のセルに置きます。 但し、条件があって Excel2000~Excel2003の全てのバージョンに共通する こと。そして列のデータ数が約10000程度はあることです。どこから 手をつけてよいのか判らないので、よろしくお願いします。 簡単な例では下記でもよさそうですが。より早く求めるには???  A= Range("B65536").End(xlUp).Row I=0 Do I=I+1 Loop until Cells(I,2).value=28.15448391  Range("A1")=I

  • エクセルの表から関数を使って種類別に別シートに抽出

    すいません、よく似た質問が何度も出ているのはわかっているのですが、うまくできません。 エクセル2007で図のような表を作成しています。 A欄の「件名」のあ、い、う、は決まっていて、B欄の「数値」に当てはまる数字を入力すると、 C欄の「種類」に1~10はA、11~20はB、21以上はCという関数を入れます。 そこまではできたのですが、 別シートにAのみ、次のシートにBのみとシート毎に種類別のシートを作りたいのです。 オートフィルタだと数がたくさんあるので、関数で抜き出したいです。 お得意な方どうか、教えてください。よろしくお願いします。