JustAnswer のしくみ:
  • 専門家に質問
    知識豊富な専門家があらゆる質問にお答えするために常に待機しています。
  • 専門家が丁寧に対応
    E メールやサイト内オンラインメッセージなど、さまざまな手段で回答を通知。必要に応じてフォローアップの質問をすることもできます。
  • やり取り回数、制限なし
    専門家からの回答を確認し評価をすることで、支払うかどうかを決めます。
pcnakadoに今すぐ質問する
pcnakado
pcnakado, システムエンジニア
カテゴリ: データベース
満足したユーザー: 3455
経験:  パソコンの病院なかど 院長
97084900
ここに データベース に関する質問を入力してください。
pcnakadoがオンラインで質問受付中

昨日はありがとうございます。ございました。

ユーザー評価:

昨日はありがとうございます。ございました。
検索元のデータが複数行かつ1~30の様な数値から検索などの関数や数式で引っ張る事は可能でしょうか

ご質問ありがとうございます。フリーエンジニアのpcnakadoでございます。

ご指名の専門家からの回答が行われていないようですので、私から回答させていただきたいと思います。

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

質問の内容を確認させていただきました。

添付のファイルを確認させていただきました。

この度のような場合には、COUNTIFS関数をご利用になるのがよろしいでしょう。

基本形としてな仕様は、以下のような内容になります。

=COUNTIFS(N2:N9,">=1",N2:N9,"<31")

上記の場合、N行の算数に対しての内容です。

前半のN2:N9の範囲から>=1(1以上)を

後半のN2:N9の範囲から<31(31未満 ※30以下にしないのは、後述する理由からです)を指定し、カウントしているため、結果は「2」となります。

国語であれば、以下の通りです。

=COUNTIFS(O2:O9,">=1",O2:O9,"<31")

31以上70未満であれば、以下の通りです。

=COUNTIFS(N2:N9,">=31",N2:N9,"<71")

=COUNTIFS(O2:O9,">=31",O2:O9,"<71")

上記の場合には、範囲を変更したいときにセル内の書式を変更する必要があり面倒です。

基準になる値をつのセルに用意し、その値で範囲を絞り込むようにするといいでしょう。

S1セルを1

S2セルを31

S3セルを71

S4セルを100

とします。これらのセルを基準として数値を参照することで、この基準値を変更することで、同時にカウント数値も変更可能です。

S2セルやS3セルの値から、以上と未満を同時に算出する必要があるため、上記では、後半の書式に未満と設定しているのです。

添付しているファイルでは、以下のような書式で記載してあります。

U3=COUNTIFS(M2:M9,">=" & S1,M2:M9,"<" & S2)

U4=COUNTIFS(N2:N9,">=" & S1,N2:N9,"<" & S2)

U5=COUNTIFS(O2:O9,">=" & S1,O2:O9,"<" & S2)

U6=COUNTIFS(P2:P9,">=" & S1,P2:P9,"<" & S2)

V3=COUNTIFS(M2:M9,">=" & S2,M2:M9,"<" & S3)

V4=COUNTIFS(N2:N9,">=" & S2,N2:N9,"<" & S3)

V5=COUNTIFS(O2:O9,">=" & S2,O2:O9,"<" & S3)

V6=COUNTIFS(P2:P9,">=" & S2,P2:P9,"<" & S3)

W3=COUNTIFS(M2:M9,">=" & S3,M2:M9,"<" & S4)

W4=COUNTIFS(N2:N9,">=" & S3,N2:N9,"<" & S4)

W5=COUNTIFS(O2:O9,">=" & S3,O2:O9,"<" & S4)

W6=COUNTIFS(P2:P9,">=" & S3,P2:P9,"<" & S4)

参考にしてみてください。

なお、お急ぎだとは思いますが、確認作業や本業の都合などにより、返答までにお時間をいただく場合がございますので、なにとぞご理解いただきますようにお願いいたします。

pcnakadoをはじめその他名のデータベースカテゴリの専門家が質問受付中