• 締切済み

繰返しフィールドとIf文

二つの繰返しフィールド(4段です。)「A」・「B」について、ある条件下で「A」のデータを「B」へコピーしたいのですが、 一つのIf文の中で二つの条件を満足する物を拾い上げる設定をしたいのですが、「and」で条件を繋いでもうまくいきません。1段目のデータしかコピーされません。 4段すべてのデータをコピーさせるには、どのように設定すれば良いのでしょうか。

  • okmo
  • お礼率43% (207/471)

みんなの回答

  • aqula
  • ベストアンサー率60% (70/115)
回答No.2

計算式を間違っていました。 If(A >= 2 and A <= 3,0,A *Extend(C))

  • aqula
  • ベストアンサー率60% (70/115)
回答No.1

ファイルメーカーPro3.0(Mac)で試しましたが、 質問の内容ではちゃんと期待通りの結果を出します。 予想ですが、計算式内に非繰返しフィールドを使っていませんか? その場合、If文に限らず Extend を使います。 A:数字、繰返し C:数字、非繰返し B:計算、繰返し 誤 If(A >= 2 and A <= 3,0,A * C) 正 If(A >= 2 and A <= 3,0,Extend(A * C)) ※他の方も書かれていますが、質問する場合、  うまくいかない計算式を書かないと答えようがありません。  バージョンやプラットフォーム(Win か Mac)も  情報の出し惜しみはやめましょう。

関連するQ&A

  • ファイルメーカーのIf文

    一つのIf文の中で二つの条件を満足する物を拾い上げる設定をしたいのですが、「&」や「and」で条件を繋いでもうまくいきません。どのように設定すれば良いのでしょうか。 よろしくお願いいたします。

  • if文の書き方

    if文の書き方 if(!$a){$b=1;}の内容で、条件を右に持ってくる書き方だと$b=1 if(!$a);だと思いますが、 if(!$a){$b=1;}else{$b=2;}の内容で、条件を右に持ってくる書き方はできないでしょうか?

    • ベストアンサー
    • Perl
  • IF文

    (A)IF 条件 THEN 単純実行文1 ELSE 単純実行文2 (B)IF 条件 THEN 実行処理1 ELSE 実行処理2 Aの文では単純実行分なのになぜ改行すると(B)の文みたいに実行処理になるのでしょうか? 実行処理と単純実行文の違いを教えてください

  • 長いIF文を短くしたい

    よろしくお願いします いつもgooのみなさんに大変お世話になっております マクロは2カ月ほど前から勉強しています お陰様で、私のマクロも日々進歩できています エクセルのバージョンは2013です 質問内容 長いIF文を短くしたい IF 条件1 and 条件2 and 条件3 and 条件4 and 条件5 Then   処理 End If このようにIF文が長いために、マクロ編集画面が見にくくなっています Select Case を使わずに短くする方法はないでしょうか?

  • EXCEL IF文で最大値を出す

    最大値はMAXで出せ!といわれると元も子もないですが(^^;) IF文でなんとかならないの?という・・・はい、変わり者のAB型です まあそれはさておきA1,A2,B1,B2の4つを比較したいと思います (4項は全て違う値です) とりあえず =IF(AND(A1>B1),A1,B1) =IF(AND(A2>B2),A2,B2) これをC1,C2に代入し =IF(AND(C1>C2),C1,C2) ただこれでは項目が増えるごとに膨大な代入するセルが必要です ここで変数をn、mとし =IF(AND(n=(AND(A1>B1),A1,B1))>(m=(IF(AND(A2>B2),A2,B2)),n,m) とすれば大丈夫そうなのですが変数を宣言する方法が ネットを探索してもうまく見つけれません。 もしくは別の方法がありそうですが詳しい方助言を いただけないでしょうか?

  • 条件が複数ある場合のif文の書き方

    条件が一つだけの時は上手く動いたのですが、条件を複数にした場合はどう書いたらいいのかわからず、質問させていただきました。 『おしえて!!ACTION SCRIPT』という本を見ながら、Flashを作っています。 その中ではif文の書き方は if(条件式が正しかったら){  実行するスクリプト; } となっていますが、変数が複数あって、そのすべてが合致しないと指定のフレームに飛べないようにするためにはどう書いたらいいでしょうか? if(a==1){ gotoAndPlay(2); } if(b==1){ gotoAndPlay(2); } if(c==1){ gotoAndPlay(2); } と、続けて書くとa=1の時点でフレーム2に進んでしまうことになりますよね? そうでなく、a.b.c全ての変数が1の場合に、フレーム2に飛ぶようにしたいのです。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • if文の中に

    例えば if(a<0){ if(a<b) c=a+b } ように if文の中にif文を入れる事はできるのですか? また、if-else文はif() →else if() →elseと続きますが、 これ以降(4つ以上の選択肢) に繋げたい時はどうすればいいですか? 教えて下さい!

  • if文の中のif文・・・について

    質問させていただきます。 if文の中のif文の記述の仕方について質問があります。 例えば if ( x > 0 ){ a = b+c; if ( a > 1) d = e+f; ・・・1 if ( a < 1) d = e-f; ・・・2 if ( a = 1 ) d = 1-g; ・・・3 } h = d + i; aが1より大きい場合は、1の処理を、aが1より小さい場合は2の処理を、aが1と同じであった場合、3の処理をして最終的に、h = d + i;の式の d に代入して h を求めたいと思っているのですが、うまくゆきません。 if文の中のif文の記述はどのようにすればよいのでしょうか? よろしければご教示よろしくお願いします。

  • IF文について

    A以上B以下という処理条件を記述しているんですが、この以外のものが来たらIF文を出るようにしたいんですが、どのように記述すれば良いのでしょうか? マクロだと、確か"Exit ~"で抜けれたと思うんですが、どなたか教えて下さい。

  • If文で≠の方法は?

    Visual Basic 2003 を使っています。 If文で、 If (A = Me.TextBox1.Text) And ・・・ Then・・・ のように、「=」はできるのですが、「=でないとき」はどうすればいいのでしょうか? AはTextbox1と一致・Bはtextbox2と一致しない・cはtextbox3と一致の場合は○○、 AはTextbox1と一致・BはTextbox2と一致・CはTextbox3と一致しない場合は■■・・・のような条件式を作りたいんです。 調べてはみたのですが、見当たらなくて・・・。 分かる方がいらしたら、教えてください! (もし無理な場合もそう教えていただけると嬉しいです。他の方法を考えるか、諦めます。)