本文へ

IF関数の応用を教えてください

レス24
(トピ主 1
関数初心者
仕事
●AとBとC(株)の発注額が30万以下の場合のみ、『●●書類が必要です』という式を 作りたいのですが、お知恵をいただけないでしょうか? 補足:A、B、C(株)以外にも多数会社があり、このセルは入力規則になっています。 発注額を打ち込むセルは毎回手打ちです。 下記はエクセルをイメージしましたが、実際は『申請書』というA4サイズ一枚で 色々見積額や、予算金額、工期など行の間に入り込んでいるので数式を入れるセルは 列Aの行50位になります。 できるだけシンプルな式をアドバイスいただければ幸いです。     列A     列B            列C          発注額   会社名             ここに数式      行2  300000    A,B,C,D…(入力規則)     行3      行4        行5     

トピ内ID:8639239976

これポチに投票しよう!

ランキング

レス

レス数24

このトピックはレスの投稿受け付けを終了しました

IF関数の設定

🐤
のぞみ
=IF(and(OR(B2="A",B2="B",B2="C"),A2<=300000),"●●書類が必要","") という数式になりますね。

トピ内ID:8819478259

...本文を表示

こうかな?

041
笹舟
=IF(A2<300001,"●●書類が必要です"," ")   ↑発注額を入れるセルの座標    ↑スペースキーで余白           という式を、表示したいセル(A50)に入れるといいと思います。

トピ内ID:5537794758

...本文を表示

応用??

041
=IF(発注額の入ってるセル番号<= 300000;"書類が必要です";"") ではダメなのですか? てか応用でも何でも無いじゃん

トピ内ID:5841733710

...本文を表示

数式

041
くろん
=if(A2<=300000,"●●書類が必要です","") 【A2セルが30万円以下のとき,「書類が必要です」と表示し,違うのならば何も表示しない】 (" "の間にある文字を表示しますので、何も入れなければ空白セルになります) 30万ぴったりの場合に●●書類が不要であれば 「 = 」は消してください。

トピ内ID:7019162024

...本文を表示

簡単かな?自信ない。

🐱
野菊の父
つたない読解力で認識した範囲の回答です。 =IF(OR(D5="a",D5="b",D5="c"),IF(C5>300000,"OK","**提出"),"対象外") 式中の説明をします。if関数の意味は省略。 if関数をネスト(繋げるという意味)しています。 D5とあるのはセルの番地です。適宜対応してください。 その後の"a"などの場所に会社名を入れてください。(無制限) ただし会社名の半角全角なども判断します、「完全一致を原則として」ここに書いています。 2つ目の式で金額判断です。C5も同様にセルの番地です。 OK、**提出、対象外などはご自身で使いやすい(判別しやすい)言葉に変更してください。 なおエクセルはシートを跨いでの数式利用もできますので別シートに悠々と数式を入れ込んだ方が 他の数式に影響が出ないと思います。 あまりこの手のメンテに慣れていないでしょうから。 その場合には別シートでD5などと手入力ではなくポインタ移動でセルを捕まえてください。 Sheet1!D5 のように変わります。 トピ解読難解(笑)

トピ内ID:5691136695

...本文を表示

別シートを使います。

041
ハイ
Sheet2に会社と書類の有無のリストを作っておきます。 たとえば書類の必要な会社には1、不要な会社には0を割り当てます。 0か1しか入力できないように入力規則を与えておくことをお勧めします。 A社   0 B社   1 C社   1 D社   0 そうしておいて、Sheet2の割り当て数字が1で、かつ、元のシートで30万以下の場合には)「●●書類が必要です」と表示するような式を作ります。 =+IF(AND(VLOOKUP(A5,Sheet2!$A$2:$B$14,2,FALSE)=1,B5<=300000),"●●書類が必要です","") *Excel2003以前のバージョンでは、別シートの表に対してVLOOKUPが使えませんので、表に名前を登録する必要があります。 元のシートの会社名入力欄の入力規則はこのリストから選ぶようにすれば漏れも防げるように思います。 すでに入力規則用のリストが別にあるのなら、そのリストに書類の必要性の有無の列を付け足すのがよいですね。 あまりスマートではないかもしれませんが、いかがでしょうか。

トピ内ID:3312207398

...本文を表示

こんな感じで

ひろ
=IF(A1>=300000,IF(OR(B1="A",B1="B",B1="C"),"●●書類が必要です",""),"") どうでしょう。

トピ内ID:8757727191

...本文を表示

やり方は何通りもありますが…。

🎁
sayu
回答します。 表のC2に以下のように入力してください。 =IF(AND(A2<=300000,OR(B2="A",B2="B",B2="C(株)")),"●●書類が必要です。","") A2が30万以下でかつB2がAかBかC(株)の場合に文字を表示させています。 OR関数でB2がAかBかC(株)のいずれかであった場合とし、 AND関数でA2が30万以下であることと上記のB2の条件の両方を満たした場合としています。 ご参考になれば幸いです。

トピ内ID:3272775963

...本文を表示

こんな感じです。

🙂
ししゃも
エクセルの表だとすると以下のようになります。 A列 B列 C列 D列 1行 日付 発注数 会社名 書類有無(数式) 2行 9月1日 200000 (株)小町貿易 =IF((B2>=300000),"●●書類が必要です","") 3行 9月1日 300000 (株)大手商事 =IF((B3>=300000),"●●書類が必要です","") 4行 9月3日 350000 発言実業(株) =IF((B4>=300000),"●●書類が必要です","") D2のセル(数式列の先頭行)に数式を立てたら、あとはオートフィルで下までコピーするのみです。 考え方としては、「発注数が入力されているセル(ここではB2のセル)が300000以上である」という条件に対し、 そうであれば(条件が真の場合)「●●書類が必要です」と表示したい文章を半角のダブルクォーテーション""で囲む。という結果1を最初に、 そうでなければ(条件が偽の場合)セルには何も表示しないため半角のダブルクォーテーションのみ""を入力します。

トピ内ID:6676191700

...本文を表示

IF関数は重ねられます

OYG0048
C2セルに =IF(OR(B2="A",B2="B",B2="C"),IF(A2<=300000,"●●書類が必要です",""),"") これをC3以下にコピー

トピ内ID:7474708260

...本文を表示

これでいかがですか

041
あお
列Cに以下の式を入れます。 =IF(A2>300000,"●●書類が必要です","") ・300,000円超の場合は虚の条件のところに 何も入れていないので、ブランクになります。 ・数式を入れるセルが列Aの行50くらいでも、使えると思います。

トピ内ID:7824764617

...本文を表示

うろおぼえ

041
ゆきのん
おっしゃるように列Aに式を入力するなら、発注額は別の列に入力する必要がありますよ。 発注額を列Dに入力すると仮定した場合、列Aの算式は以下の通り。 =IF($D2<=300000,"●●書類が必要です",$D2) もし、「●●書類が必要です」を列Dに表示させるというのなら 列Aに発注額を入力することは可能です。その場合D列の算式は以下の通り。 =IF($A2<=300000,"●●書類が必要です","") 「数式を入れるセルは列Aの行50位」っていうのは意味が分かりません。

トピ内ID:9799903206

...本文を表示

たぶん他の方とかぶります..

041
通りすがり
列A 行2 の金額セルをA2 列A 行2 の会社名セルをB2とするとき 列A 行2 の結果セルをC2とするとき C2:IF(A2<=300000,IF(OR(B2="会社名1",D2="会社名2"),"●●書類が必要です",""),"") 最初のIfで30万以下かどうかを質問、該当の時は、次のIfでORを使用して対象の会社名をセットし結果を求めてます。 ~参考~ 会社名が増えるようであれば、iserror関数(もしくはiferror)とlookup関数の併用でメンテナンスしやすくできたり。 C2=IF(G3<=300000,IF(ISERROR(VLOOKUP(D3,$[会社名の入力列],1,0)),"","●●書類が必要です"),"") 式内容: If([条件],[条件と一致するとき],[一致しないとき]) OR([条件1],[条件2],...) '条件のいずれかがTRUEである場合 AND([条件1],[条件2],...) 'すべての条件がTRUEである場合 iserror([式]) 'エラーの場合にTRUE

トピ内ID:9483936483

...本文を表示

これでもいけますが・・・

041
とうや
=IF(C15<300001,"A","") 0の場合も表記されます。 0を消す場合は、書式設定等で何とかしてください。

トピ内ID:4061946959

...本文を表示

こんなかなぁ

サンプル
こんな感じですかね。 セルにこういった定数や文字列や数式を入れておきます。  J3セル 300000  J4セル "●●書類が必要です"  J5セル =J6&J7&J8  J6セル "A社名"  J7セル "B社名"  J7セル "C社名" 列CのC2セル以下の式  =IF(AND(A2<=$J$3,NOT(ISERR(SERARCH(B2,$J$5)))),$J$4,計算式) 30万円が変更になったらJ3セルの値を変更します。 A社、B社、C社以外の追加や変更があったら、J5~J7・・・を変更します。 一例ということで。

トピ内ID:1387396444

...本文を表示

これでどうでしょう

041
関数中級者?
C2に、 =IF(AND($A2<=300000,OR($B2="A",$B2="B",$B2="C")),"●●書類が必要です","")

トピ内ID:7831473569

...本文を表示

こんな感じかな?

🐧
我的上天
=IF(A6="","",IF(A6<=300000,"●●書類必要","")) A6は便宜的に付けた番号ですので、適宜、変更してください。 後はこれをC列にコピーして下さい。 この数式では30万円は含むとしてありますが、含まない場合はA6<=300000の部分の等式を外して下さい。

トピ内ID:4422757001

...本文を表示

=IF(列A<300000, "●●書類が必要です")

🙂
おっちゃん
列Bはどんな会社であれ、列A(発注額)が¥300,000以下なら「●●書類が必要です」と印字するんですよね。これでどうでしょうか。

トピ内ID:7566653685

...本文を表示

これはどうでしょうか。

041
an
以下をC列の数式にしてはどうでしょうか。 =IF(OR(B1="A",B1="B",B1="C"),IF(A1<300000,"●●書類が必要です"," ")," ")     B列が"A"か"B"か"C"のとき、A列が30万以下だったら「●●書類が必要です」とC列に表示されます。

トピ内ID:1605257512

...本文を表示

合計額?

041
ぽっぽ
もしかしてA2:A49のA,B,C社合計が30万円以下なら、という計算式ですか?もしそうなら合計額の計算式が、 (SUMIF(B2:B49,"=A",A2:A49))+(SUMIF(B2:B49,"=B",A2:A49)) という感じになります。これをXとして、A50には、 =IF(X<300000,"書類必要","") でしょうか。

トピ内ID:3248439152

...本文を表示

ちょっとひとこと

OYG0048
=IF(C15<300001,"A","") これは今は良いんですが、そのうち、見積もり計算の結果を他のエクセルから貼りつけたりすると結果が違う場合があります。 境界の設定はちゃんとしておいた方が良いです。 あと、みなさん、A社、B社、C社の条件を入れていない人が多いですね。 トピ主さんも説明に、セルで使うAとかBを社名に使わないで「小町社」とか「α社」とか使えばよかったかもね。

トピ内ID:7474708260

...本文を表示

勘違いしてました

041
=AND(発注額の入ってるセル<=300000,OR(会社名の入ってるセル="A", 会社名の入ってるセル="B",会社名の入ってるセル="C"),"書類が必要です","") ですね。 AND関数とOR関数は、検索すればすぐ見つかりますので調べてみて下さい

トピ内ID:5841733710

...本文を表示

どうでしょう!

🐱
ピーチ
=IF(AND(A2>=300000,OR(B2="A",B2="B",B2="C")),"●●書類が必要です","") 私もこの関数です。 この回答が多いですね。

トピ内ID:9067957557

...本文を表示

お礼

関数初心者 トピ主
皆様 たくさんの回答有難うございます。 とても勉強になりました!

トピ内ID:8639239976

...本文を表示
[PR]
気に入ったトピを保存するといつでも読み返せる
気に入ったトピを保存するといつでも読み返せる
使用イメージ
使用イメージ

マイページ利用でもっと便利に!

お気に入り機能を使う ログイン
レス求!トピ一覧