• ベストアンサー

ある値以上のデータの個数を表示させる関数は?

25行目から下に、複数のデータがあります。 E,G,I,K,M,O,Q,S,U,W の列だけで、 値が9以上であるセルの個数を 「 B列 」 に表示させる関数はどのようになりますでしょうか? よろしくお願い致します。 下記例の場合は、 9以上の値は、 4つありますのでB列に 「 4 」 と表示させます。 --------------- 実行前   A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X 25             10    8     7     9     12     3     25     1     4     5 ・ ・ 実行後   A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X 25    4        10    8     7     9     12     3     25     1     4     5 ・  

質問者が選んだベストアンサー

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.5

こんばんは。Wendy02です。 >お答えの関数も、全列を対象としているようですが いえ、関数名を間違えました。(^^ゞ ただしくは、COLUMNS でなくて、COLUMN でした。 =SUMPRODUCT((E25:W25>=9)*(MOD(COLUMN(E25:W25),2)=1)) 列数を2で割って、1余った列を対象としています。 E列が5, G列が7 というように飛び飛びで計算しています。その数列の解は、4を示しています。

oshietecho-dai
質問者

お礼

こんばんは、 どうも有難うございました。

その他の回答 (4)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.4

こんにちは。 私が、この1年間回答してきたご質問者さんが、単純な、COUNTIF(....,..) の質問をするようには思えませんが(^^; 実は、間に数字が入っていて、それは抜きたい、というような……。 =SUMPRODUCT((E25:W25>=9)*(MOD(COLUMNS(E25:W25),2)=1))

oshietecho-dai
質問者

補足

こんにちは、 ご回答有難うございます。 おっしゃるとおりです。 説明不足で申し訳ありませんでした。 全列にデータが入っている場合と、一部だけ空白の場合とがあります。 対象は、E,G,I,K,M,O,Q,S,U,W の列の数値だけでございます。 お答えの関数も、全列を対象としているようですが、何か、当方の使い方が間違ってますでしょうか? 間の F,H,J,L,N,P,R,T,V 列だけには、小数点以下1までの数値(*.*)です。 とりあえず、下記のように見易くしておきました。 --------------- 実行前   A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U V W   25             10    8     7     9     12     3     25     1     4   5 ・ ・ 実行後   A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U V W   25    4        10    8     7     9     12     3     25     1     4   5 ・

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

別の関数式を遣って見ます。 A1:P1までのセル範囲に9以上のセルの数 =SUMPRODUCT((A1:P1>9)*1)

oshietecho-dai
質問者

お礼

ご回答どうも有難うございました。

回答No.2

エクセルで良いんですよね? B25に入れる計算式は下記の関数ではどうでしょうか? =COUNTIF(E25:W25,">=9") *以降ヘルプより転載* COUNTIF 指定された範囲に含まれるセルのうち、検索条件に一致するセルの個数を返します。 書式 COUNTIF(範囲,検索条件) 範囲 セルの個数を求めるセル範囲を指定します。 検索条件 計算の対象となるセルを定義する条件を、数値、式、または文字列で指定します。式および文字列を指定する場合は、">32"、"Windows" のように、半角の二重引用符 (") で囲む必要があります。 使用例 使用例を新規のワークシートにコピーすると、計算結果を確認できます。 A B 1 データ データ 2 リンゴ 32 3 オレンジ 54 4 モモ 75 5 リンゴ 86 数式 説明 (計算結果) =COUNTIF(A2:A5,"リンゴ") 上の 1 列目に "リンゴ" と入力されているセルの個数を求めます (ans.=2) =COUNTIF(B2:B5,">55") 2 列目に 55 より大きい値が入力されているセルの個数を求めます (ans.=2)

oshietecho-dai
質問者

お礼

ご回答どうも有難うございました。 ご詳細も有難うございました。

  • TetZ_OK
  • ベストアンサー率44% (4/9)
回答No.1

一列おきになっている、F,H,J,L,N,P,R,T,V に数値データが入っていないのであれば、単純に =COUNTIF(E25:W25,">=9") でいけると思います。

oshietecho-dai
質問者

お礼

即答、どうも有難うございました。

oshietecho-dai
質問者

補足

ご回答有難うございます。 >一列おきになっている、F,H,J,L,N,P,R,T,V に数値データが入っていないのであれば、 全てにデータが入っている場合と、一部だけ空白の場合とがあります。 対象は、E,G,I,K,M,O,Q,S,U,W の列の数値だけです。 とりあえず、下記のように見易くしておきました。 --------------- 実行前   A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U V W   25             10    8     7     9     12     3     25     1     4   5 ・ ・ 実行後   A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U V W   25    4        10    8     7     9     12     3     25     1     4   5 ・

関連するQ&A

  • 順列・数え上げ

    よろしくお願いします。 ここに下のような390個の文字があります。 (A,B,C,D,E,F,G,H,I,J,K,L,M がそれぞれ10個ずつ、 N,O,P,Q,R,S,T,U,V,W,X,Y,Z がそれぞれ20個ずつあります。) この390個の文字から235文字を選んで一列に並べる方法は全部で何通りありますか。 A B C D E F G H I J K L M A B C D E F G H I J K L M A B C D E F G H I J K L M A B C D E F G H I J K L M A B C D E F G H I J K L M A B C D E F G H I J K L M A B C D E F G H I J K L M A B C D E F G H I J K L M A B C D E F G H I J K L M A B C D E F G H I J K L M N O P Q R S T U V W X Y Z N O P Q R S T U V W X Y Z N O P Q R S T U V W X Y Z N O P Q R S T U V W X Y Z N O P Q R S T U V W X Y Z N O P Q R S T U V W X Y Z N O P Q R S T U V W X Y Z N O P Q R S T U V W X Y Z N O P Q R S T U V W X Y Z N O P Q R S T U V W X Y Z N O P Q R S T U V W X Y Z N O P Q R S T U V W X Y Z N O P Q R S T U V W X Y Z N O P Q R S T U V W X Y Z N O P Q R S T U V W X Y Z N O P Q R S T U V W X Y Z N O P Q R S T U V W X Y Z N O P Q R S T U V W X Y Z N O P Q R S T U V W X Y Z N O P Q R S T U V W X Y Z 以下、私が考えたことを書きます。 この390個の文字から235個の文字を選ぶ組み合わせの総数は、 (Σ[k=0~10]x^k)^13*(Σ[k=0~20]x^k)^13 を展開したときのx^235の係数ですから、 23463540513956137996043929988 通りだということは分かります。 この23463540513956137996043929988 通りのそれぞれについて235個の文字 の順列(同種のものを含む順列)を数え上げれば答えは出ると思いますが、これは あまりにも大変な作業です。 何かよい知恵はないでしょうか。

  • 2行のセルの入れ替え。

     初めまして、よろしくお願いします。  セルに A B C D E F G H I J K L 1 a b c d e f 2 g h i j k l 3 m n o p q r 4 s t u v w x 5 " ・ " ・ " ・ " 100 "  という表があります。これを A B C D E F G H I J K L 1 a b c d e f g h i j k l 2 m n o p q r s t u v w x 3 " 4 " 5 " ・ " ・ " ・ " 100 "  という風に、偶数行のデーターを奇数行の後ろにつけるようにしたいと思います。無理ならば奇数行だけのデーター、偶数行だけのデーターとなるように、何かよい方法を教えて頂きたく、よろしくお願いします。

  • OCRで文字変換したいのですが。

    Brother 複合機 DCP-595CN 使用。スキャン項目の三段目 OCR:テキストデータ変換で 本の文字を読み取り wordに写しその文字を自由にフォントやサイズを変えたい。  PCは MacBook Air バージョンは Yosemite 10.11 から Hi Sierraの 10.13.8 に変えました。 以下はできてこんなところです! c c r y O w r n e a n a s h a r k k n o w s y o w % ' l t @ e ' b o y r & s @ e d , h a r d l y a b t e t o c r e d i t h i s h e a r i n g , T h e w o m a n n o d d e d , n o t l o o k i n g a t a n g r t h i n g b u t h e r s k i r t . P a u l o ' s b r e a t h e x p l o d e d " B u t t h a t ' s i m p o s s i b l e ! " T h e w o m a n p a u s e d t o r a i s e b l a c k e y e s i . n u r o n d e r , c ' Y o u h a v e n e v e r h e a r d o f m e @ " s h e a s k e d . P a u l o w a s a t a l o s s t o a c c o u n t f o r t h e w o m a n ' s c a s u a l a c c e p t a n c e o f t h e s h a r k ' s p r e s e n c e A l l k n e w s 3 h a r k s w e r e a m e n a c e ! Y e t t h i s o d d o   ※OKWAVEより補足:「ブラザー製品」についての質問です。

  • 年齢のデータの羅列を一定の範囲としてまとめたような関数を使いたい

    年齢のデータの羅列を一定の範囲としてまとめたような関数を使いたい まずは下記のようなデータベースがあります。列データです。 A 65 B 64 C 63 D 62 E 61 F 59 G 58 H 58 I 58 J 57 K 56 L 55 M 55 N 55 O 53 P 51 Q 51 R 51 S 49 T 49 U 47 V 46 W 45 X 45 Y 43 Z 60 すなわちAさんは65歳、Uさんは47歳みたいなDBですが、 これを視聴率の世代区分みたいに新たに列を作るための関数を知りたいのです。 年齢列の右側に例えば25歳以下なら“イ”、31歳から35歳なら“ハ”、51歳から55歳なら“ト”のようにある世代の幅に該当する符号のようなものを自動的に反映させる関数を知りたいのです。 どなたか教えてください!!!

  • リストのデータを重複なしでランダムに抽出する

    シート1に下記のように14種類の名前リストがあります     A 1   A 2   B 3   C 4   D 5   E 6   F 7   G 8   H 9   I 10  J  11  K 12  L 13  M 14  N 上記の名前を下記のように別シートの数列おきの列(行は同一)に重複なしに行毎にランダムに抽出する事が関数で出来るでしょうか?(エクセルは2010です) ちなみに下記は一列おきのセルに抽出した例です   A B C D E F G H I J K L M N O P Q R S T U V W X Y Z AA 1 D   L   K    I    A   M   N    B   H   J    C    F    E   G 2 K   J   M   H    I   G   F    E   D    A    B   N   C    L 3 E   J   A    L   B   M    K   C   N    G    F   D    H   I どなたか教えていただける方がおりましたらよろしくお願いします。

  • エクセルについて

    エクセルにおいて、下記のように1~5のみ残し、その他無くなった数字は見えなくする、もしくわ文字の色を白にして見えないようにしたいと思っています。   A B C D E F G H I J K L M N O P Q R S T U 1 0 0 0 0 0 1 2 3 3 3 3 3 4 5 5 5 5 5 5 5 5 2 0 0 1 2 2 2 2 3 4 4 5 5 5 5 5 5 5 5 5 5 5         ↓         ↓   A B C D E F G H I J K L M N O P Q R S T U 1 1 2 3 3 3 3 3 4 5 2   1 2 2 2 2 3 4 4 5 私は基本的な関数は使用出来ますが、VBAは勉強し始めたばかりです…。 良い方法をご教示頂ければと思っております。 よろしくお願いいたします。 ※記入した例において、1~5の列がズレていますが、行も列も同じばしょのままでお願いします。

  • Webページからコピーしたデータを貼り付ける方法

    どなたかご存じでしたらご回答よろしくお願いします。 【質問】 Webページに掲載されている値をコピーしてエクセルに貼り付ける際に、 数字6個が一塊になって貼りつくのを、数字1つに1セル毎に貼り付ける方法が知りたい。 ●Webページに掲載されている値 03 06 23 25 38 41 07 14 22 26 28 29 05 06 07 13 33 34 03 14 16 19 24 25 02 05 10 21 24 39 04 23 36 41 42 43 03 08 09 14 19 40 02 11 12 17 28 43 19 20 35 40 42 43 14 26 28 30 31 35 10 22 27 38 41 42 01 04 08 26 37 39 15 18 33 34 36 37 01 02 15 21 32 37 20 21 23 31 33 35 13 16 27 30 31 32 12 20 22 24 25 39 06 07 13 30 36 40 ●エクセルに貼り付けると、数字6個で一塊になって貼りついてしまう。      A列          B列         C列         D列           1 03 06 23 25 38 41 07 14 22 26 28 29 05 06 07 13 33 34 03 14 16 19 24 25 2 02 05 10 21 24 39 04 23 36 41 42 43 03 08 09 14 19 40 02 11 12 17 28 43 3 19 20 35 40 42 43 14 26 28 30 31 35 10 22 27 38 41 42 01 04 08 26 37 39 4 15 18 33 34 36 37 01 02 15 21 32 37 20 21 23 31 33 35 5 13 16 27 30 31 32 12 20 22 24 25 39 06 07 13 30 36 40 ●エクセルには数字1つに1セル毎に貼り付けたい。  A B C D E F G H I J K L  M N O P Q R S T U V W X  1 03 06 23 25 38 41 07 14 22 26 28 29 05 06 07 13 33 34 03 14 16 19 24 25 2 02 05 10 21 24 39 04 23 36 41 42 43 03 08 09 14 19 40 02 11 12 17 28 43 3 19 20 35 40 42 43 14 26 28 30 31 35 10 22 27 38 41 42 01 04 08 26 37 39 4 15 18 33 34 36 37 01 02 15 21 32 37 20 21 23 31 33 35 5 13 16 27 30 31 32 12 20 22 24 25 39 06 07 13 30 36 40 【注意事項】   ・使用するエクセルは2010です。 以上、よろしくお願いします。

  • エクセルデータの並び替え

    A列に 1 2 3 4 5 6 7 ・・・・・ B列に a b c d e f g h i j k l ・・・・ と文字列があります。 これを C列に 5つずつデータをセットにして並べたいのです。 A列    B列           C列 1     a      1 a   2 b  3 c  4 d  5 e 2     b      6 f   7 g  8 h  9 i  10 j 3     c      11 k  12 l  13 m  14 n  15 o 4     d      16 p   17 q  18 r  19 s  20 t 5     e      以下同じように続く 6     f 7     g 8     h 9     i 10     j 11     k 実際のC列のデータは トマト tomato  ネコ cat   机 desk  いす chair  かばん  bag  のようにしたいのです。 関数の扱いがわからずに苦戦しています。どうぞ、よろしくお願いします。

  • Excelで飛び飛びのセル(列)を参照したいのですが…その2

     ある「sheet1」で、G1="A",H1="B",I1="C",J1="D",K1="E",L1="F",M1="G",N1="H",O1="I",P1="J",Q1="K",・・というように文字が入力されているとすると、5列飛びの値A,F,K・・・(G1,L1,Q1・・・)が欲しいのです。そして、その値が「sheet2」に、C5=A,D5=F,E5=K,F5=P・・・となるようにしたいのです。ただ数値が5ずつ増加するのではなく、そのセルに入力されている文字列を参照したいのです。  それをまた、「sheet1」の、G2="A",H2="B",I2="C",J2="D"・・・の値でも同じ事をしたいのですが・・・。  よろしくお願いします。

  • JavaScriptの配列について

    var old_array = Array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '<', '#', '/', '>', '%', '.', '*', '0', '!', '?', ':', '=', '|'); var new_array = Array('b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '<', '#', '/', '>', '%', '.', '*', '0', '!', '?', ':', '=', '|'); のような配列があり、 abcと入力するとbcd DEFと入力するとEFG 012と入力すると!23 というようなものを作りたいのですがどうすればいいでしょうか。

専門家に質問してみよう