- ベストアンサー
エクセル関数で条件分岐する方法
- エクセルの関数を使用して、特定の条件で分岐させる方法について説明します。
- 特定の条件に応じて、複数の列を参照して計算するための関数式を示します。
- アルミ1、アルミ2、アルミ3の値に応じて、条件1〜6の列を参照して計算する方法について、具体的な関数式を提供します。
- みんなの回答 (5)
- 専門家の回答
関連するQ&A
- SUMIF関数で検索条件がわからず困っています
ECXEL 2003(OS:WindowsXP)を使用しています。 A B C 10 150 50 10 150 80 10 150 20 15 100 100 20 60 40 20 60 20 上記の表でA列内の同じ数値にあたるC列の合計数をB列の各々のセルに表示させようと思っています (例:A列の「10」のC列の合計「150」をB列の各セルに表示)。SUMIF関数の「検索条件」の欄に 文字列やセル名ではなく、A列内で同じ数値ごと(例:10・15・20の各合計がでるよう)に自動計算する数式が あるように聞いていますので、教えて戴けないでしょうか? また、SUMIF関数にこだわらずいい方法があれば教えていただけましたら幸いです。
- ベストアンサー
- オフィス系ソフト
- 式の代入でAddress関数のエラー
VBA初心者です。 あるシートで別シートを参照した結果を挿入する式を入れたいのですが エラーになってしまいます。 With ActiveCell .Formula="IF(ISNA(MATCH(C2,Sheet1!$B:$B,0)),"",INDIRECT(ADDRESS(MATCH(C2,Sheet1!$B:B,0),1,,,""Sheet1"")))" .copy .activate end with 上記の計算式 IF(ISNA(MATCH(C2,Sheet1!$B:$B,0)),"",INDIRECT(ADDRESS(MATCH(C2,Sheet1!$B:B,0),1,,,"Sheet1")))"を直接セルに入れると欲しい結果が得られるので、 おそらくシート名の指定の部分(""Sheet1"")がいけないのだと思うのですが、どうすればエラーにならないかがわかりません。 教えていただけないでしょうか?
- ベストアンサー
- Visual Basic
- Excelの関数について
[C1のセル値]-[A1またはB1のセル値] を使って計算したい場合の計算式を教えて下さい。 A列、B列、C列には具体的な数値を入力します。 D列にその結果を表示させる関数を入力したい。 と考えています。 但し、以下の条件を満たす事が必須となります。 (1)A、B、またはCのセルが未入力の場合はDは空白セルのまま。 (2)A、Bいずれかの一方が入力されている場合はCの値を使って計算し結果を表示。 (3)A、Bいずれも入力されている場合はBを優先してCの値を使って計算し結果を表示。 よろしくお願いします。
- ベストアンサー
- その他MS Office製品
- エクセルで条件を組み合わせて値を求める方法
お知恵をお貸しください。 求めたいのは質量です。 A列に材質 鉄、アルミ、樹脂 B列に形状 ○、◎、□ C列~E列にそれぞれ寸法が入っています。(○の場合はC列が直径とD列が長さ) G1~G3に鉄(3.8)、アルミ(2.7)、樹脂(1.4)とそれぞれの密度が入力されています。 条件式により たとえば鉄の場合で形状が□の場合、C×D×E×$G$1として計算 アルミの場合で形状が○の場合 (C/2)^2×3.14×$G$2として計算 というようにA列の条件、B列の条件の組み合わせにより計算式を変えてそれぞれの質量をF列に出したいと思っています。 以下のように値は入力されています。 A1 鉄 B1 □ C1 10 D1 50 E1 5 A2 鉄 B2 ○ C2 16 D2 380 A3 アルミ B3 ○ C3 12 D3 125 A4 樹脂 B4 □ C4 5 D4 8 E4 4 条件式を用て行ってみたのですが複雑になりうまくいきません。 どうかよろしくお願いします。
- 締切済み
- オフィス系ソフト
- EXCEL 2003で条件に合った合計を求めたい
______A ____B____ C_____D 1___111___ 1 ___10___ 60 2___111___ 2 ___10 3___222___ 2 ___10 4___333___ 1 ___10 5___333___ 2 ___10 6___333___ 3 ___10 7___444___ 1 ___10 8___444___ 3 ___10 9___555___ 1 ___10 Excel 2003環境において、上記A1:C9を対象に関数で下記条件を元に数式をD1に入力して値を求めたいです。 条件: A列の同じ値のセルを一つのグループとし、かつその中で、B列で1から始まる連番となっているグループを対象にC列のセルを合計する。 上記のセル範囲で条件に合う行は1,2,4,5,6,9行目で答えは60になります。 SUMPRODUCT関数やIF関数を併用してみましたが、うまく作ることができませんでした。 なんとか作業列やVBAを用いずに一つの数式で済ませたいです。 よろしくお願いします。
- ベストアンサー
- その他MS Office製品
- 複数の条件が一致する合計。
複数の条件に一致する合計を求める方法には、 =SUM(IF(A1:A10="○",IF(B1:B10="○",C1:C10,0),0)) とセルに入力し、Ctrl+Shift+Enter =SUMPRODUCT((A1:A10="○")*(B1:B10="○")*(C1:C10)) があると思うのですが、このそれぞれの範囲の部分を列全体で指定したいんです。 ですが、A:Aのようにするとエラーになるし、A1:A65536にすると計算(再計算)にすごく時間がかかります。 SUMIFだと列全体を指定してもすぐ計算(再計算)されるのですが、条件が複数になったときでも列全体を指定できてすぐ再計算される方法はないですか?
- 締切済み
- オフィス系ソフト
- Excelの関数について教えてください。
前にも同じような質問をしたのですが、よく理解できなかったので、もう一度質問させていただきます。 まず、A列に1~10まで入力します。次にB列に11~20まで入力します。同様にC列に21~30まで入力します。そして、セルE3に2、セルE5に12に入力します。 それから、セルE3の値をA列から検索し、セルE5の値をB列から検索し、その重なったB行のC列の値を求めたいのです。ここでは22になります。 自分なりに考えてみましたが、 =IF(MATCH(F3,A:A)=MATCH(F5,B:B),INDEX(A2:C10,MATCH(F3,A:A)=MATCH(F5,B:B),C:C,"")) ではエラーがでてしまいます。 いくら考えてもわかりません。 どなたか教えてください。よろしくお願いします。
- 締切済み
- オフィス系ソフト
- エクセル SUMPRODUCT関数について教えてください
エクセルで作成した表から ○○かつ●●のデータ個数を求めたく、 SUMPRODUCT関数を こちらで調べておりましたが どうしても解決しない部分があります。 どうぞ よろしくお願いいたします。 下記8桁数字は、日付です。 カウントしたい数は、B列(終了)が、A1セルに入力された年月かつ、区分(C列)が「A」の数です。 =SUMPRODUCT((LEFT(B2:B100,6)=A1)*(C2:C100="A")) こちらで、『B列=A1セル かつ C列="A"』のみのカウントは出来たのですが、 終了延長(D列)が空欄でない場合は、D列日付データの方をカウントする。 早期終了(E列)が空欄でない場合は、D列・B列よりも E列を優先し、カウントする。という条件を付けたいのですが、 Sheet1 A1セルに「200810(数を調べたい年月を入力)」 (開始) (終了) (区分) (終了延長) (早期終了) A列 B列 C列 D列 E列 20061001 20081001 A - - 20070926 20081020 A - - 20071102 20081009 A 20081201 - 20080101 20081013 B - - 20080208 20081010 A - 20080210 ・・・ この場合、「2」となるようにです。 IF、OR関数あたりかな と考えておりますが、SUMPRODUCT関数のどの部分で条件付ければ良いか解りません。 説明下手で大変申し訳ございませんが、ご助力いただければ幸いです。
- 締切済み
- オフィス系ソフト
- Excel Sumif関数の条件設定
ExcelのSumif関数での条件の入力について教えて下さい。 条件に演算子が含まれる場合、条件式を" "で囲むことは理解しています。例えば、「100以上」であれば、">=100"とすれば良いかと思います。この「100」について、変数といたしたく、例えば特定のセルの 数字を参照したい場合に、(セル番号「B3」)">=B3"と入力しても、B3に入力されている数値を参照してくれません。 どのようにすればセルの数値を同様に参照してくれるのでしょうか? 宜しくご教示下さい。
- 締切済み
- その他MS Office製品
お礼
返事が遅れて申し訳ありませんでした。 手抜きしているわけではないんですが、なかなか思っている事を相手にわかりやすく表現できなくて・・・。恥ずかしい限りです。 追加で質問させて頂いた事については、2番目の例を参考にさせて頂き、文字の数を変更し、思っていた通りの結果になりました。又、他の例についても今後の参考になるものでした。本当にありがとうございました。