アプリ版:「スタンプのみでお礼する」機能のリリースについて

よろしくお願いいたします。

エクセル関数で、1列のデータの中から①100以上のデータが何個あるのか②60以上90以下のデータが何種類あるか、計算したいのですが、どのようにしたら宜しいでしょうか?
重複は1とします。

質問者からの補足コメント

  • うーん・・・

    SUMPRODUCT(1/COUNTIF(テーブル1[滞留],テーブル1[滞留])) までは出来たのですが、>=100等の条件の組み入れが分かりません。

      補足日時:2019/06/01 01:30

A 回答 (7件)

No.2です。



>個数が+1個で計算されるのですが、・・・

条件にあわなかったデータの『空白セル』が1種類として計算されたためです。そこまで考慮できていませんでした。
対応策は、条件に合わないセルが存在するとき、つまり作業列に空白セルがあるときのみ計算結果をマイナス1しておく、です。

以下の式に修正ください。

C1セルに『=SUMPRODUCT(1/COUNTIF(テーブル1[滞留],テーブル1[滞留]))-IF(COUNTIF(テーブル1[滞留],""),1,0)』 テーブル1はB列になります。


E1セルに『=SUMPRODUCT(1/COUNTIF(テーブル1[滞留],テーブル1[滞留]))-IF(COUNTIF(テーブル1[滞留],""),1,0)』 テーブル1はD列になります。
    • good
    • 0
この回答へのお礼

出来ました。
ありがとうございます。

お礼日時:2019/06/03 21:44

excelのシートを好きに使えるのであれば、《作業領域を(同じシートの別の列 or 別のシートの適当な列)に設けて、その設けた列に(対象とする元データから該当データだけを引っ張ってきて)、その抽出してきたデータだけをベースにデータの種の個数を計算させる》という方法もあると思います。


例えば、
❶あるシートのA列の4行目から下にデータがあるとして、
❷同じシートのB列の同行に該当条件にあうデータだけをもってきて、データをもってこない行には" "を入れる、
❸❷のB列でデータの種類の個数を計算し、B列に" "がある場合は(-1)で計算する。
「100以上のデータが何種類あるか 60以」の回答画像6
    • good
    • 0
この回答へのお礼

丁重な解説をありがとうございました。

お礼日時:2019/06/03 20:03

[No.4お礼]へのコメント、


貴方の質問文の末尾にシレーッと書いてあった「重複は1とします」を見落としてました。
私なら、最初から無重複データにしておきます。
Excel 2013 の場合で言えば、下記の操作でデータの無重複化が可能です。
範囲 Range 選択 ⇒ Alt+AMCR ⇒ [OK] ⇒ [OK]
    • good
    • 0
この回答へのお礼

出来ました。ありがとうございます。

質問文の書き方気をつけます。
お手数をおかけしました。

お礼日時:2019/06/02 20:31

[No.3お礼]へのコメント、



》 データ範囲の指定はどのようにすれば
「1列のデータの中から」と仰っていたので、それを具体的に
範囲 B5:B123 としましょう。その場合は
=SUMPRODUCT((Range>=60)*(Range<=90))

=SUMPRODUCT((B5:B123>=60)*(B5:B123<=90))
となるだけのこと。

別の方法は、マウスでセル B5 を選択して左クリックしたまま、下方に B123 までドラッグすると範囲 B5:B123 が選択状態になりますね。[名前ボックス]には B5 と表示されます。マウスポインタを[名前ボックス]内に放り込んで、今まで B5 となっていたのをキーボードから Range と上書きして、Returnキーを「エイヤッ!」と叩き付けます。この操作で、範囲 B5:B123 に Range という名前が付いた次第。
先ほどの式 =SUMPRODUCT((B5:B123>=60)*(B5:B123<=90)) は、次の式と同じ結果をしまします。試してみてください。
=SUMPRODUCT((Range>=60)*(Range<=90))
    • good
    • 0
この回答へのお礼

質問への早々のご回答、ありがとうございました。
やってみたのですが、重複は1とされず該当データが全部加算されるようですが。
同じデータが、例えば65が3個あったら1個とカウントしたいのです。

最初の描き方が分かりづらくてすみません

お礼日時:2019/06/01 16:17

①100以上のデータが何個あるのか


 ̄ ̄⇒ =SUMPRODUCT((Range>=100)*1)
②60以上90以下のデータが何種類あるか
 ̄ ̄⇒ =SUMPRODUCT((Range>=60)*(Range<=90))
    • good
    • 0
この回答へのお礼

ありがとうございます。
データ範囲の指定はどのようにすれば、宜しいのでしょうか?

お手数ですが、宜しくお願いします。

お礼日時:2019/06/01 13:12

A列にデータがあるとします。




B1セルに『=if(A1>=100,A1,"")』を入力して、下方向にコピペします。
C1セルに『=SUMPRODUCT(1/COUNTIF(テーブル1[滞留],テーブル1[滞留]))』 テーブル1はB列になります。


D1セルに『=if(and(A1>=60,A1<=90),A1,"")』を入力して、下方向にコピペします。
E1セルに『=SUMPRODUCT(1/COUNTIF(テーブル1[滞留],テーブル1[滞留]))』 テーブル1はD列になります。
    • good
    • 0
この回答へのお礼

ありがとうございます。
個数が+1個で計算されるのですが、どこかやり方が悪いのでしょうか?

お礼日時:2019/06/01 13:09

直接ではなく、関数の組み合わせ、になります。


ご参照、
https://bellcurve.jp/statistics/blog/15370.html

①②は、検索条件で範囲を指定すればよいです。
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2019/06/01 01:31

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