• 締切済み

ファイルメーカーで質問です

ファイルメーカー8.0v2をMacOS10.5.8で使用してます。 初心者ですが本を見ながらハガキのアンケートの集計フォームを作成しております。 ハガキ1枚につき1つのレコードを作り、いくつかの質問を入力しており、 年齢のフィールドに値一覧で 20才~29才 30才~39才 40才~49才 50才~59才 とポッアップメニューから 入力するようにしています。 20才~29才の人は====15人 30才~39才の人は====26人 40才~49才の人は====38人 50才~59才の人は====10人などと 関数等を使って自動的に集計して表示する方法はないものでしょうか? 値一覧で入力しているのでうまくいきません。よろしくお願いします。

みんなの回答

  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.5

あちらの掲示板の方法で解決したのですか? 繰り返しフィールドにするとグローバルフィールドもリレーションも 年代の数だけ要るということも無いのですが・・・ グローバルフィールドは簡単に言うと全レコードに共通した同一の値を 持てるフィールドです。 今回の場合は  元テーブル     関連テーブル  年代グローバル = 年代フィールド でリレーションして関連テーブルのレコード数をカウントするのに使っ たわけですね。索引が持てないので逆方向の集計はできませんが。 ver.8なら全レコードに渡ってスクリプトで計算するときの変数代わりに も使えるので重宝します。用途は広いです。

maktam
質問者

お礼

グローバルフィールドをうまく活用すれば、範囲が広がりそうです。 ありがとうございました。

  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.4

Get ( ファイル名 ) もGet ( 計算式繰り返し位置番号 )も何も入力しません。 関数をそのまま式に入れます。 GetValue( ValueListItems ( Get ( ファイル名 ) ; "年齢の値一覧名" ) ; Get ( 計算式繰り返し位置番号 ) ) ValueListItems ( Get ( ファイル名 ) ; "年齢の値一覧名" ) でそのファイルの年齢一覧を改行リストで取得し GetValue( そのリスト; Get ( 計算式繰り返し位置番号 ) ) でリストの1行目を繰り返しの1行目、2行目を繰り返しの2行目に入れる という式です。

maktam
質問者

お礼

chieffishさんありがとうございます。 なんとか形にすることが出来ました。 初心者にも的確に教えていただきありがとうございました。 今後ともよろしくお願いします。

  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.3

どのようにして集計しているのか、まだよく判ってませんが、ポップアップも チェックボックスも同じ値一覧ですから同じだと思いますけど・・・ まとめて表示下糸言うことなら年齢の場合 1.年齢フィールドで自己リレーションする。 2.年齢のカウントという計算フィールドを作る。  式は=Count(自己リレーションテーブル2::年齢フィールド) 3.これで各レコードごとに集計値が出ます。 4.年齢見出しという繰り返し計算フィールド(結果はテキスト)を作る。  式は=GetValue( ValueListItems ( Get ( ファイル名 ) ; "年齢の値一覧名" ) ; Get ( 計算式繰り返し位置番号 ) )  繰り返し数4で非保存 5.この繰り返しフィールドをヘッダに置いてを水平に並べると、20才~29才、30才~39才・・・が入ります。 6.年齢見出しと年齢フィールドで新規に自己リレーションする。  元テーブル  自己リレーションテーブル3   年齢見出し= 年齢フィールド 7.年齢集計という計算フィールドを作る。  式は=Lookup ( Extend (自己リレーションテーブル3::年齢のカウント ); 0 )  繰り返し数4で非保存。  これも5で作った繰り返しの下に並べる。 8.と、リアルタイムで集計値が計算されます。

maktam
質問者

補足

アリガトウございます。 4.の(ファイル名)にはこの書類のファイル名『アンケート』と入れたのですが 「この引数はGet関数の無効な引数です」と出ますがどこかおかしいのでしょうか? ( 計算式繰り返し位置番号 ) とはこの場合何を入力すればよろしいのですか? 初心者で申し訳ありません。

  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.2

集計方法はいろいろありますので・・・ 今、質問Aはどのようにして集計しているのですか?

maktam
質問者

補足

chieffishさんありがとうございます。 質問Aの■部分はチェックボックスにして、そのフィールドを集計でカウントしています。 ★のところは、値一覧からプルダウンです。

  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.1

どこにどのように表示したいかで色んな方法があります。 初心者向きは、 1.年齢のカウントという集計フィールドを作る。 2.そのテーブルで別レイアウトを作って次のように配置 ヘッダ__________________________________   年齢フィールド  年齢のカウント 年齢をソート対象とする小計パート_______________ フッタ__________________________________ ボディは削除 3.年齢フィールドでソートしてブレビューモードにする。

maktam
質問者

お礼

chieffishさんありがとうございます。 このような感じで考えているのですが… ハガキ1枚につき、1レコードで作っています レイアウトを切り替えて、下のような集計一覧表を自動で表示させたいと思っています。 質問Aの■部分はチェックボックスの集計でうまく表示できるのですが… 年齢欄の★は値一覧からプルダウンメーニュで選ぶようにしているので、集計がうまくいきません。 ________________________________ アンケート集計表 トータル○○名の回答がありました ________________________________ 20~29才 ★名   30~39才 ★名    40~49才 ★名 ________________________________ 質問A どのくらいの頻度で? ときどき  ■名   1週間に1回 ■名   1ヶ月に1回  ■名 ________________________________ 質問B どなたと? 友達と  ■名   夫婦で ■名   家族で  ■名 ________________________________ なにぶん初心者ですので、よろしくご教授願います。

関連するQ&A

  • ファイルメーカーでフィールド内のユニークな値の合計

    ファイルメーカー Pro8.5を利用しています。 使用OS:Windows XP Professional フィールドに入っているユニークな値の数を求める方法を 知りたいです。 例えば、このようなデータがあるとします。 たまご りんご りんご たまご みかん たまご みかん ・ ・ ・ 上記の例でいくと、現在該当のレコード一覧には3種類の商品が あるので、「3」という数字を返してくれるフィールドを作りたいです。 集計フィールドのカウントを使ってみましたが、当然ながら「7」になります。 市販マニュアルの関数一覧を一通り探したのですが、 それらしき関数を見つける事が出来ませんでした。 それでは何卒宜しくお願い申し上げます。

  • ファイルメーカーの集計方法を教えて下さい。

    ひとつのレイアウトに、名前、年齢、住所などのフィールドがあります。レコード一枚が顧客情報の一覧になります。 その情報を一つのレイアウトに集計したデータで表示させたいのですが、うまくいきません。 たとえば、20歳~30歳までの顧客は何人いるか? 〇○県の顧客は何人いるか? エクセルではIF関数を使って一つのセルに計算出来たのですが、 ファイルメーカだと集計フィールドのカウントを利用して全体の数は計算できるのですが、 条件付きの集計ができません。 検索を掛けて一回一回やっていくのには手間がかかるので一つのレイアウトとしてまとめたいのです。 質問の説明が下手で伝わりにくいかもしれませんがよろしくお願い致します。 仕様はPRO9.0です。

  • ACCESSのフォームで、あるテーブルのフィールドが特定の数字で始まる場合に”1”を入力したい。

    一覧フォームのフィールドで、表示されていないテーブルのフィールドが、特定の数字から始まるレコードが入力されている場合に、その一覧のフィールドに”1”を入力させたいのですが、やりかたがわかりません。 その一覧フォームが開くときのマクロで、値の代入などやってみましたが全然できません。 考え方が全く思い浮かばずにいます。 ちょっと説明が分かりにくいかと思いますが、その際は補足説明しますのでお願いいたします。

  • Access2007 クエリをつかった集計

    初めて質問させて頂きます。 現在Access2007を利用してアンケート結果の集計を行いたいと考えています。 質問内容ごとにフィールドが作られており、フィールドには質問の回答として1~4の数値が入力してあります。 そこでレコード毎に同じ値が入力されているフィールドがいくつあるか フィールドの数を算出したいのです。(例えば、1という数値が入力されたフィールドがいくつ有るか) (例)       フィールド1 フィールド2 フィールド3 回答1の数 レコード1   1       1       2       2 レコード2   2       1       2       1 レコード3   1       1       1       3                                  ↑                              この値を算出したい どのようにすれば算出出来るでしょうか?  クエリでできるのでしょうか? Accessについてはまったく使ったことが無く、まったくの初心者なので、質問の仕方も悪く分かりづらいと思いますがよろしくお願いします。

  • ファイルメーカー6のif関数について

    ファイルメーカー6、MacOS9.2を使ってる初心者です。 ファイルメーカーの事で前も教えて頂きましたが、またお願いします。 商品名、数量、単価、合計という4つのフィールドがあります。 合計フィールドは数量フィールド×単価フィールドという計算式で出していて これ自体は問題ないんですが、 商品名を値一覧から(約10品名)選び、選んだ品名から自動で 単価を入れたいんですがやり方が分かりません。 例えば商品名にみかんを選んだ場合は単価に50を、 リンゴを選んだら70を バナナを選んだ90を・・・・ こんな感じで10品目分を設定したいんですが出来ません。 ひとつだけならif関数で出来たんですが・・・ もちろん、設定が出来るならif関数じゃなくても良いんです。 よろしくお願いいたします。

  • 1つ前のレコードのフィールドをコピーするVBAについて

    あるフィールドに入力する時、1つ前のレコードと同じ値であれば、Ctrl+2で簡単に入力出来ますね。 それで、更に入力の手間を省くために、これもVBAで自動化しようと思ったのですが、はてどうしたらと行き詰まってしまいました。 入力用のフォームを作っておいて、いくつかのフィールドに入力するテキストボックスをいくつか作って、そのうち1つはほとんど同じ値を持つとすれば、このフォームの更新前のイベントプロシージャが適切かと思います。このフォームに入力しようとしたら、即座にほとんど決まった値を持つフィールドに、1つ前のレコードの値が入るというようなコードになるかと思います。そのコードの1例を教えて頂けますか?また、他のいい方法はあるのでしょうか? 以上、よろしくお願い致します。

  • ファイルメーカーで検索条件のみを集計

    初めての質問です。 FileMaker Pro.11です。 テーブル「報告書」のレコードからテーブル「分類別集計」にcountifの様な方法で、値を返せればと思っています。 他の情報サイトを見た所、自己リレーションを使用しての関数:countで、対象のレコード数の合計を計算することができるのは分かったのですが、これを、検索結果だけの対象レコード数を出すことは可能でしょうか? 例 フィールド 名前 日付 分類 レコード1  田中 2011/11/11 事故 レコード2  佐藤 2011/11/13 事故 レコード3  田中 2011/11/13 その他 レコード4  田中 2011/11/14 事故 といったものを「2011/11/13...2011/11/14」で検索かけ フィールド 名前 事故 その他 レコード1  田中 1   1 レコード2  佐藤 1 といった形に集計かけたいです。 説明不足だと思いますがご協力下さい。

    • ベストアンサー
    • Mac
  • ファイルメーカーPro7で

    条件) Aのフィールドには別のいくつかのフィールドに入力された値を元に自動計算で入力される。(文字列) ------- 自動入力された値それぞれに0からの自動採番をかけたいのですがどのようなスクリプトを作ればいいのかわかりません。 おわかりになる方がいらっしゃればご教授ください。

  • ファイルメーカーで県別比率を

    顧客の集計をしていて、どこの県のお客様が全体の何割かを、自動的に集計できるようにしたいのですが、どのようにしたらよいのでしょうか? 今のところは、一つのレコードの中の一つ目のフィールドに、お客様の名前、二つ目のに県が記されています。全てのレコードを集計して、例えば東京都:30%、大阪府10%…、という風にしたいのです。どなたかご伝授よろしくお願い致しますm(_ _)m

  • ファイルメーカーの関数

    ファイルメーカーPro7を使用しています。例えばA,Bという2つのフィールドを作成し、Aにデータ(値一覧に定義されているデーター)を入力したらBに決まったデータ(例:より発送)と返す関数若しくは違う設定はあるのでしょうか。宜しくお願い致します。

    • ベストアンサー
    • Mac