• 締切済み

データベース関数のCriteria(クライテリア)について

いつもお世話になってます。 データベース関数のCriteria(クライテリア)で条件を数式で指定する場合なんですが。。 (1)なぜ検索範囲の先頭レコードでないとダメなのか? (2)数式がand・or関数しか使えないのか? ちょっと疑問に思ったので・・ 詳しい方お願いします!

みんなの回答

noname#204879
noname#204879
回答No.2

(1)[リスト範囲]で指定した範囲で、2行目(先頭レコード)から下方   に向かって1行ずつ検索する仕様になっているから。 (2)そんなことはありません。貴方が「数式がand・or関数しか使えな   い」と思い込んだ根拠は何ですか?

soires
質問者

お礼

回答ありがとうございます! 「2行目(先頭レコード)から下方に向かって  1行ずつ検索する仕様・・」 →そうなんですね!納得です。。 「貴方が"数式がand・or関数しか使えない"と思い込んだ  根拠は何ですか?」 →私が以前読んだ本にそんな感じのことを書いてあったので。。  でも私の認識違いかもしれません・・

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

>(1)なぜ検索範囲の先頭レコードでないとダメなのか? データ行の1行目のセル番地を使った数式にしないとダメいう意味でしょうか? これはデータベース関数に限らず、たとえば数式を使ったフィルタオプションでも同じことですが、1行目のセルを相対参照した数式が2行目以降も存在する条件、(すなわちCriteriaの2行目には1行目の数式をコピーした時と同じOR条件)で抽出するような仕様になっているためです。 >(2)数式がand・or関数しか使えないのか? セルに入力した数式が「TRUE」または「FALSE」を返す数式であれば、ANDとOR以外に、一般的な数式も使用することができます。

soires
質問者

お礼

回答ありがとうございます! 「データ行の1行目のセル番地を使った数式にしないとダメいう意味でしょうか?」→そうです。 「1行目のセルを相対参照した数式が2行目以降も存在する条件」 →えっとすみません、これは1行目の条件~2行目以降の条件を含めて  検索して抽出するという意味でしょうか?? 「セルに入力した数式が「TRUE」または「FALSE」を返す数式であれば・・」 →そうなんですね!  「TRUE」または「FALSE」を返す数式というのは  リストから検索するからリスト通りなら「TRUE」・それ以外の  組み合わせなら「FALSE」となるからですかね?? 質問ばっかりすみません! ほんとに初心者な者で。。 お手数ですがよろしくお願いします!  

関連するQ&A

  • エクセルのデータベース関数について

    エクセルのデータベース関数について質問します。 データベースの指定された列を検索し、条件を満たすレコードの中で数値が入力されているセルの個数を数えたいと思います。が、その列が複数あり、また、条件も複数ある場合、DCOUNT関数を使うと、データベース関数に指定した条件が設定されているセル範囲をいくつも設定しなくてはならないのでしょうか? 以前、Lotusを使っていた時は、#and#という形で、条件をいくつも指定することが出来たのですが、そういったことは出来るのでしょうか? わかりにくい表現かもしれませんが、よろしくお願いします。

  • エクセルのデータベース関数について

     DSUMなどのデータベース関数の条件(クライテリア)の指定において,複数の条件を指定できるのでしょうか?  例えば,布について,フィールドに色(黒,白,赤,黄,緑),値段,大きさ(大,中,小)があるデータベースの中から,色が黒と白,大きさが大のものの値段の和を求める場合,セルに   A B 1 色 大きさ 2 黒 大 3 白  というような,クライテリアの指定ができるのでしょうか?このとおり指定しても,上手く計算されてこないのですが?Aで色を黒と白と複数指定できないのでしょうか?

  • DCOUNTA関数のCriteriaに「数値が入っているセル」という条件を指定したい。

    DCOUNTA関数の第3引数(Criteria)に指定する条件に、「数値が入っているセル」という条件を指定する方法を教えてください。 なお、検索対象となるセルには、「空白(何も入力なし)」か「数値」しか入りません。

  • DSUM関数について

    数式の計算がかなり重くなったので、質問させていただきます。 {=SUM(IF(("日付条件"$R$6:$R$10000>=$A$148)*("日付条件"$R$6:$R$10000<=$A$149)*("検索条件1"$Q$6:$Q$10000=A151)*("検索条件2"$M$6:$M$10000>0),"合計範囲"$O$6:$O$10000,""))} 配列数式で上記のような数式が大量にセルにあります。 日付で範囲を指定し、検索条件1で合計させています。 DSUM関数で可能だと思いましたが、数式の条件をうまく指定出来ません。 A列に検索条件1のデータが30個程入力されています。 日付範囲のデータは適当なセルに入力してあります。 上記の数式をDSUM関数にした場合、どのような数式になるでしょうか? ちなみにDSUM関数で処理した場合、動作は軽くなるでしょうか? どなたかご教授ください。

  • EXCELのデータベース関数について(DCOUNTA?)

    EXCELのデータベース関数について(DCOUNTA?) 住所録を作成していますが、ポイントは3点あります。 (1)1年間に入社した人(雇用形態)毎に人数を求めたいのです。 (2)今年度中に退職した方は残したままで、人数を計算したいのです。(退職日を入力) (3)今年度は人が増えるため、全体をテーブルとし、雇用者1人事をレコードとして処理していますが、そのためCOUNTIFSなどは用いず、簡単に計算するためデータベース関数を利用したいと考えています。 DCOUNAの関数は(Database,フィールド,Criteria)となりますが、Criteriaの条件を雇用形態と退職日を横に並べた値としたいが、退職日を空白の人を人数としたい為、空白とすると条件を選んでいないとして雇用形態のみ合致した人数をカウントしてしまうようです。 良い方法あればご教示ください。

  • SUMIF関数について

    SUMIF関数の検索条件にand,or条件を指定する事は可能でしょうか?教えてください。お願い致します。

  • データベース関数の「条件」ですが見出しを入れないようにできないでしょう

    データベース関数の「条件」ですが見出しを入れないようにできないでしょうか。 画像のように表にしておきたいので、見出し行をいちいちいれないようにしたいのです。 レコードは延々無数に増えていく、また古いエクセルのPCでも使用などするので、対案として他の関数などではなくデータベース関数で行いたい、というのが前提です。

  • エクセルにで、Criteria(条件表)でセル参照は使えますか?

    エクセル2002を使用しております。 DSUM関数を用いていろいろやってみてはいるのですが、できないので助けてください!! <目的> データベースの「日付」フィールドに入力された値が、A1~A2の日付であるレコードの「項目A」に入力された値(数値)を合計しようとしています。(A1とA2はデータベース外にある入力用のセルです) <私が選んだ方法←できません(泣)> DSUM関数を用い、引数Criteria(条件表)のセルに、(1)A1に入力された日付以上(2)A2に入力された日付以下となるように論理式を立てたいのです。『>=A1』としてみましたが、計算されません。 条件式の立て方をアドバイスください。 また、他に良い方法がございましたら、教えていただきたいです! よろしくお願いいたします。

  • エクセルのかんたんなについて関数

    SUMIFと同じ要領で、検索条件と検索範囲を2つ以上にして合計を出力したいのですが、うまくいきません。他の関数を組み合わせ方や、数式の記入の仕方を教えて下さい。

  • エクセル「DGET」関数の範囲について

    お世話になります。 DGET関数に関して質問です。 =DGET (データベースの範囲,条件を満たすフィールド,検索条件) に対して、「データベースの範囲」に対してタイトル(AA~CC)をつけていますが、 データベース上に同じ名前があると、2件目以降のAA~CCの項目にあるデータは 条件で見つけてくれないようでした。(以下の条件だとヒットしない) ●条件 AA       BB    CC 2012/2/10 山田 \24,000 ●データベースの範囲 AA       BB    CC    AA       BB CC 2012/2/10 田中 \12,000                   2012/2/10 山田 \24,000 データベースをすべて縦書きにして同じ項目をなくせばもちろんヒットするのですが、 現金と通帳のデータ両方をデータベースの範囲として見て欲しいので、レイアウトを 横並びにしたいのですが、なにか方法はありますでしょうか? 別の関数でも構いませんのでよろしくお願いします。 やりたいのは、横並びにした両方のデータを参照して、 一致したものは入金が終わっているとしたのですが、その関係で同じタイトルにしてます。

専門家に質問してみよう