• ベストアンサー

ファイルメーカー ABふたつのフィールドで4択

教えて下さい。 ABふたつのフィールドがある場合、このふたつのフィールドを比較した上で4パターンの答えを返したいです。 1)Aが「1」、Bが「空欄」の場合はAの「1」を採用 2)逆に、Aが「空欄」、Bが「1」の場合はBを採用 3)Aに「1」、Bに「1」の場合は、ふたつを比較して同じであればA(またはB)を採用 4)Aに「1」、Bに「2」の場合は、ふたつを比較して違っているので文字列で「Error」と表示 この条件を満たす関数を教えて下さい。よろしくお願いします。

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

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

例をそのまま式にすると Case ( not IsEmpty ( a ) and IsEmpty ( b ) ; a; IsEmpty ( a ) and not IsEmpty ( b ); b ; a = b; a; "Error") とかで。

tokiwa-so
質問者

お礼

ありがとうございました。 おかげさまでできました。 この度は本当にありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ファイルメーカーでフィールドの背景色をスクリプトなどで指定できますか?

    宜しくお願いします。 Aフィールドの内容によって、Bフィールドの背景色を変更したいのです。 Bフィールドの文字色の変更はtextcolor関数とRGB関数で出来るのですが、テキストボックス自体の背景色を同じように変更する方法は用意されているのでしょうか?

  • ファイルメーカー8 一括に貼付

    繰り返し10のフィールドA 通常のフィールドB ボタンC があります。 ボタンCを押すと、BのテキストをAのフィールドに張り付けるようにしますが、1番上に値がすでに入っていた場合は2番目に入れる、というように空欄に入れる方法は計算式を使ってできました。 ただ、1レコードずついちいちボタンCを押さないと張り付けてくれませんので、できれば対象レコードすべてフィールドBの内容をすべてフィールドAに張り付けたいのです。 スクリプトを使うとき、Bを全置換して、張り付けるのだと思ったのですが、対象レコードに一括貼付する方法がわかりません。 例 フィールドB:りんご フィールドA: レコード1は空欄、空欄、・・・、空欄 レコード2はみかん、空欄、・・・、空欄 レコード3はみかん、柿、空欄、・・・、空欄 とあったとき、ボタンCをおすと フィールドA: レコード1はりんご、空欄、・・・、空欄 レコード2はみかん、りんご、空欄、・・・、空欄 レコード3はみかん、柿、りんご、空欄、・・・、空欄 としたいということです。 方法はありますでしょうか?

  • ファイルメーカーでの最大値のフィールド名の求め方

    ファイルメーカーPro7を使用しています。 1つのレコードに何個(数字タイプ)かのフィールドがあり、 その中から最大値のフィールド名を求める関数はありますか。 例)フィールド名 - 数量 A商店 3 B商店 22 C商店 6 . . . Z商店 345 答 Z商店 よろしくお願いします。

  • 「AB12345」を「AB-12-345」と表示したい。

    テーブル1、フィールド1(テキスト型)には 「AB12345」という文字列をレコードに入れています。 これをクエリで 「AB-12-345」と表示したいため 番号:Format$([テーブル1]![フィールド1],"##-##-###") としましたが何も変わりません。 (「AB12345」のままクエリで表示される) 元データの「AB12345」を「1112345」に変えて 番号:Format$([テーブル1]![フィールド1],"##-##-###") とすると、 「11-12-345」とうまく表示されます。 「文字+数字」の表示形式を変えるにはどうすればいいでしょうか? アクセス2003です。 よろしくお願いします。

  • ファイルメーカ 他のテーブルの全フィールドが検索条件

    2年ほど前にも質問したのですが、完璧に忘れてしまいました。(質問番号:2770301) Ver7_Win 質問------------------ レイアウトB(テーブルB)に複数の検索をかけたいのですが、検索条件の項目がレイアウトA(テーブルA)のフィールドにあります。 スマートな記述の仕方はありませんか? 答え------------------ スクリプトを見る限り、「フィールドA-1」の全てが検索条件ですよね? だとしたら、 「フィールドA-1」 = 「フィールドB-1」でリレーションして、 レイアウトBで ・検索モードに切替[] ・フィールド設定[リレーション名::フィールドA-1;"@"] ・検索実行[] で出来ますよ。 ---------------------- ここで、「リレーション名::フィールドA-1」とはどういうことでしょうか? リレーションに名前って付いているんですか?

  • エクセルの関数 COUNTA

    COUNTA関数で空白以外のデータの個数を数えて、その中から○○という文字列になっているものを引いた数を表示するには? 例えば 「A型 B型 B型 O型 空欄 AB型 A型 空欄 AB型 O型」 という10個のデータでCOUNTAを使うと8 になります。そこからさらにA型も除いて、6と表示したいというようなケースです よろしくお願いします

  • EXCEL関数にて、他のセルの条件により文字表示を変えたい

    スミマセン。 EXCEL関数にて、他のセルの条件により文字表示を変えたいのです。 EXCEL 2000 SP-3です。 関数について教えていただければ幸いです。 A,B,Cの三つのセルがあります A,bの内容次第でcに ”良”と表示したいのです。 a,b共に空欄なら、Cも空欄 aに文字列が入ったら Cは”良”と表示 a、bに文字列が入ったら Cは空欄 内容はいずれも文字列です。 どうしても関数で行いたいのですが、時間ばかり掛かって 作成することが出来ませんでした。 どなたかアドバイスをお願いいたします。

  • ファイルメーカーについて

    またまたファイルメーカー(Pro7)について質問いたします。 例 1つのレコードにYesもしくはNoを選択するAフィールドを作成 1.YES 2.No 3.Yes 4.Yes 5.No Yesの総計3を表示したいのですが、今までは 1つのレコードにもう1つBフィールドを作成 if(B="Yes" ;1;0)関数により答えを導き、 総計フィールド&パートを作成し、Bフィールドの合計を 表示してきました。 なにか他の方法でスマートなやり方や関数はないのでしょうか。 もしくは上記方法で間違いないのでしょうか。 宜しくお願い致します。

  • エクセルの空欄の判断のさせ方をおしえて!

    A列に数値がすでにあります。隣のB列にA列を参照してIF関数で答えを出す場合。 A列が空欄のときB列も空欄のままにする方法を忘れたようで上手くできません。時間がないのですぐに回答を下さい。お待ちしています。

  • 難解 条件に合えば〇を付ける 関数 

    添付ご覧ください。 4グループ、その中に4項目あります。 1行ごとにみて、条件に合う場合、その行に〇を付けるという関数を作りたいのですが、できないので助けてください。 条件というのは (1)各グループに必ず1つ以上A~Dのいずれかが含まれる。(空欄のみのグループ があってはダメ) (2)A~Dが1つずつ4グループに含まれる。(A、B、C、Cはダメで、A、B、C、Dとなれば〇。順番は不問) 条件を満たすのは、添付でいうと赤字でわかるようにした行です。 関数の方がありがたいですが、マクロでもいいです。 ちなみに私が試みたのは、 4グループのそれぞれで空欄がない、かつ、1行(A~P列)に4種以上の文字列がある場合は〇、という関数を作ったのですが、それでは、1グループに2種文字列があるときも〇になってしまいますのでダメでした。