- ベストアンサー
エクセルでの関数の書き方
セルA1からF1があります。 A1がC1かD1で同じでかつ B1がC1かD1で同じ場合に、 D1の値をF1にセットしたいのですが、 どのように書けばよろしいでしょうか? EX. A1が1でB1が2の場合は C1がD1が1,2または2,1の場合のみ E1の値をF1にセットします。 COBOLで書くとこんな感じになると思います IF (A1=C1 OR A1=D1) AND (B1=C1 OR B1=D1) THEN MOVE D1 TO F1 END-IF. IF関数かAND関数を使用するような気がしますが、 思いつきません。 よろしくお願いいたします。 エクセル2000です。
- Ref16570
- お礼率95% (300/314)
- オフィス系ソフト
- 回答数3
- ありがとう数3
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
セルF1に =IF(AND(OR(A1=C1,A1=D1),OR(B1=C1,B1=D1)),E1,"") と入れてみてください。 IF関数の最後の "" の部分は入れたい値に合わせて変更してくださいね。
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17068)
MOVE D1 TO F1 はMOVE E1 TO F1でしょうか。 参考までに、ものの本には AND(0<c1、c1<5)不等号も可能。 AND(ISNONTEXT(C1),ISEVEN(C2)) AND(ISNONTEXT(C1),ISODD(C2)) など「IS○○」(10種ぐらいある)のものも使えると載っていました。 30個まで()内に入れられるそうです。 上記ANDはORでも同じです。 入れ子AND(OR(・・)、AND(・・))も可能。
お礼
ご回答ありがとうございます。 >MOVE D1 TO F1 はMOVE E1 TO F1でしょうか。 間違っていました。すみません。 関数の一覧を調べてみましたが、ISNONTEXTは 載っていました。 ちょっと上級編のような気がしますが、 覚えるととても便利そうなので、 他の関数を含めもう少し調べてみます。
- taka2456
- ベストアンサー率29% (36/122)
コボル懐かしいですね A1=C1 OR A1=D1は =OR(A1=C1,A1=D1) (A1=C1 OR A1=d1) AND (B1=C1 OR B1=D1)は =AND(OR(A1=C1,A1=D1),OR(B1=C1,B1=D1))となります 結局 =IF(AND(OR(A1=C1,A1=D1),OR(B1=C1,B1=D1)),E1,"") となります 条件式が真のときE1を表示して、偽のときは何も表示しないようにしてます 一応あってると思いますがテストしてください
お礼
対象害の場合は0を表示したかったので、 ""を0に変更したところ、きちんとできました。 仕事上コボルから抜け出せません。 すばやいご回答ありがとうございました。
関連するQ&A
- EXCELの関数の書き方
A1,B1,C1に数値(1~)が入っていて、 D1に結果”○”及び”×”を表示したいです。 結果が”○”の条件としましては、 A1,B1,C1のどこかにそれぞれ1、2、3が 入っていた場合です。 A1~A3の内容がそれぞれ 1,2,3 1、3、2 2、1、3 2、3、1 3,1、2 3,2、1 になった場合になります。(○) 1、2、4 3、4、1 とかは対象外になります。(×) 同じ数字は入りません。 足して6になればよいとは思うのですが、 今後汎用的に使用したい為に関数で書きたいです。 どうやって書けばよいのでしょうか? COBOLで書くとこうなると思います。 (すいませんコボラーです) IF A1=1 OR 2 OR 3 AND B1=1 OR 2 OR 3 AND C1=1 OR 2 OR 3 THEN MOVE "○" TO D1 ELSE MOVE "×" TO D1 END-IF. よろしくお願い致します。
- ベストアンサー
- オフィス系ソフト
- エクセルの関数を教えてください
下のような表で、E7に =IF(AND(D6>A1,OR(C7:C12<(A7-0.05))),"A",IF(AND(D6<A1,OR(B7:B12>(A7+0.05))),"B","")) と関数を入れましたが求めているものになりません。 文章にすると、D6がA1より大きかった場合かつC7からC12の間でA7から0.05を引いた数値が どれか一つでもあればA、D6がA1より小さかった場合かつB7からB12の間でA7から0.05を足 した数値がどれか一つでもあればBそれ以外は空白というものです。 正しい関数を教えてください。 A B C D E 1 98.483 98.501 98.446 98.477 2 98.477 98.482 98.442 98.452 3 98.449 98.461 98.365 98.372 4 98.372 98.396 98.350 98.387 5 98.388 98.472 98.379 98.414 6 98.412 98.479 98.389 98.439 7 98.433 98.603 98.430 98.555 8 98.559 98.579 98.465 98.500 9 98.500 98.600 98.467 98.569 10 98.568 98.635 98.530 98.546 11 98.548 98.579 98.486 98.494 12 98.497 98.569 98.460 98.534 13 98.534 98.565 98.527 98.542
- 締切済み
- 財務・会計・経理
- Excel 他の関数処理で文字列(数)を少なくする方法
Excel A B C D E F 1 1 2 3 4 5 2 あ 0 0 0 100 100 3 い 20 0 0 200 20 4 う 0 30 0 300 30 5 え 0 0 40 400 40 6 お 20 30 0 500 25 7 か 0 25 35 600 30 8 き 30 0 40 700 35 9 く 20 25 35 800 27 A2 ~ A9 は テスト名称 B2 ~ F9 は 数字 1,2,3 が 0 の場合は 4 の 数字を F2 に 出力 1 or 2 or 3 に 数字が ある場合 平均(小数点以下四捨五入) A2 あ F2=100 A3 い F3=20 A6 お F6=(20+30)/2 A9 く F7=(20+25+35)/3 F2 = ROUND(IF(AND(B2=0,C2=0,D2=0),E2,IF(AND(B2=0,C2=0),D2,IF(AND(B2=0,D2=0),C2,IF(AND(C2=0,D2=0),B2,IF(B2=0,(C2+D2)/2,IF(C2=0,(B2+D2)/2,IF(D2=0,(B2+C2)/2,(B2+C2+D2)/3))))))),0) 以下 F3 ~ F9 まで 同じ 関数処理 他の関数で文字列(数)を短くできますか?
- ベストアンサー
- その他(業務ソフトウェア)
- EXCEL 関数の質問です。
A1セルに1もしくは2があり、 1のときB1セルにある値をD1に引いてきます。 2のときC1セルにある値をD1に引いてきます。 D1にセットする関数を知りたいです。 IF関数ですと、1とその他になってしまいうまくいきません。 もしA1が1であるならばB1を、もしA1が2であるならばC1をセットする関数を教えてください。
- ベストアンサー
- その他MS Office製品
- エクセル関数=IF(AND())で質問します。
初めまして、よろしくお願いします。 エクセルで A B C D E F 1 1 10 5 3 4 2 ・ 3 ・ このような表にB1、C1、D1三つの値の内一つでもE1より2倍以上の値がある場合にA1の値を抜き出す関数をF1に入力したいのですが、関数式 =IF(AND((B1)>=E1*2),A1,"") までは解るのですが、B1のみではなく、B1からD1までの範囲をどのようにすればいいのか解りません。 解る方、よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルの関数を教えてください。
セルHにIFとANDを使って下記内容の関数式を入力したいです。 セルAからセルF内すべてに数値が入っていたらセルFを返す、 セルFが空欄ならばセルEの数値を返す、 セルEも空欄ならばDの値を、 Dも空欄ならばCの値を、Cも空欄ならばBの数値を、 Bも空欄ならばAの数値を返し、 Aも空欄(つまりAからF内に数値なし)ならばスペースを返す。 わかる方、教えてください。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセル2003のIF関数についてお尋ねします。
エクセル2003のIF関数についてお尋ねします。 A1、B1、C1に数字を入れます。A1またはB1が50以上の場合で、「且つ」C1が120以上である場合にD1に※を入れたいときの関数式を教えて下さい。 =IF(OR(A1>=50,B1>=50),?????,"※"、"")という感じなると思いますが、????の部分をどうしたらいいのか分かりません。且つC1が120以上の表現方法がわかりません。よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルのIF関数について
エクセルの数式でIFを使って、下記のような複数の条件の時に、それぞれの計算結果を算出する式を作りましたが、単純に条件を並べただけで(IFとAND使用)、式が長くなってしまいます。これを短く出来る式の方法はありますでしょうか?(他の関数を使用する方法など)また、エクセルの関数の数式を応用編まで詳しく調べられるサイトをご存知でしたら教えてください。 (条件の例)R1への式入力 (1)A1がに"A"か"B"かを入力 (2)A1がAで、B2の値がC3以下の時、R1には8、C3より大きい場合は、B2-C3の値を表示 (3)A1がBで、B2の値がC3以下の時、R1には5、C3より大きい場合は、(B2-C3)/2の値を表示 といった条件を満たすものが作成したいです。 ちなみに私が作成した式は、 =IF(AND(A1=A,B2<=C3),8),IF(AND(A1=A,B2>C3),B2-C3,・・・・)って感じです。こんな方法しか無いでしょうか?
- ベストアンサー
- Windows系OS
- エクセルのIF関数でORとANDの組み合わせ方
エクセルのIF関数でORとANDの組み合わせ方を教えてください。 =IF(AND(C1>10,A1>B1),"S","") =IF(AND(C1>10,A1<B1),"L","") この2つの式をORで1つの式にするにはどのように組み合わせれば良いのでしょうか? よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- エクセルの関数
数種類の関数を組み合わせて作ったのですが、ANDでもORでも答えが同じになってしまいます。 どこに間違いがあるのか、教えて頂けると助かります。 =IF(ISERROR(AND(FIND("A",A5,1),FIND("B",A5,1)=FALSE)),"偽","真") =IF(ISERROR(OR(FIND("A",A5,1),FIND("B",A5,1)=FALSE)),"偽","真") 上記式はAND・OR以外はすべて同じのつもりです。 AND関数の場合の答えは、期待通りです。 OR関数の答えとして、A5のセルに『A又Bが含まれている』にも拘わらず、『偽』と表示されます。 (ORのそれ以外の答えは期待通りです。) OR関数で、『A5のセルに、A又はBがひと文字でも含まれている場合』を、『真』とするにはどうすればよいでしょうか? 宜しくお願いいたします。
- 締切済み
- その他(インターネット・Webサービス)
お礼
お早いご回答ありがとうございました。 実際にやってみましたら、できました。