- ベストアンサー
計算式を完成してください
- Sheet1のA2に計算式があり、Sheet2のA1と一致するかどうかを判定する方法を教えてください。
- 一致する場合は計算式の結果を表示し、一致しない場合は「不一致」と表示する方法を教えてください。
- Excel 2013を使用しています。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>Sheet1 の A2 の計算式で得られた数値が、Sheet2 の A1 と一致する時は、Sheet1 の A2 の計算で得られた数値をそのまま表示し、一致しないときは 不一致 と表示させるには との事ですが、御質問文に記述されているSheet1 の A2 の計算式は、計算式の記述の仕方が間違っているため、その計算式で数値が得られる事はあり得ません。 従って、「得られた数値が、Sheet2 の A1 と一致する」かどうか比較する事も、「Sheet1 の A2 の計算で得られた数値をそのまま表示」する事も不可能です。 ですから、御質問文に記述されているSheet1 の A2 の計算式を基にした話をされるのではなく、質問者様がどの様な処理を行いたいのかという事を説明する様にして下さい。 例えば、もし仮に 「Sheet1のA1セルとC2セル、及びSheet2のA1セルにそれぞれ数値が入力されている場合において、『Sheet1のC2セルの値に0.05を掛けて小数点以下の端数を切り捨てた値と100000を比較し、その2つの数値の内の大きい方の値をSheet1のA1セルの値から差し引いた値』が、もしSheet2のA1セルの値と一致する場合にはそのままその値を表示し、もし一致しない場合には"不一致"と表示させる。 尚、もしSheet1のA1セルとC2セル、及びSheet2のA1セルの内のどれか1つでも数値が入力されていないセルがある場合には何も表示しない様にする」 という処理を行いたいという事であれば、次の様な関数となります。 =IF(COUNT(A1,$C2,Sheet2!$A1)=3,IF($A1-MIN(ROUNDDOWN($C2*0.05,0),100000)=Sheet2!$A1,Sheet2!$A1,"不一致"),"")
その他の回答 (2)
- shintaro-2
- ベストアンサー率36% (2266/6245)
>どこに、ど のように入れたらいいでしょうか? 表示させたいセルに =if(sheet1!a2=sheet2!a1,sheet1!a2,"不一致") と入力します。
- bunjii
- ベストアンサー率43% (3589/8249)
ご提示の数式は括弧の数が不適切です。 先ずはご提示の数式を正しくいてください。 また、IF関数の論理式の ROUNDDOWN(C2*0.05,0)="" は常にFALSEになるので無意味です。 ROUNDDOWN(C2*0.05,0)="" の "" を 0 にすれば条件分岐しますので意味があります。 >Sheet1 の A2 の計算式で得られた数値が、Sheet2 の A1 と一致する時は、Sheet1 の A2 の計算で得られた数値をそのまま表示し、一致しないときは 不一致 と表示させるには、どこに、どのように入れたらいいでしょうか? 次のようにすれば良いでしょう。 =IF(A2の数式=Sheet2!A1,Sheet2!A1,"不一致")
補足
回答ありがとうございます。 別のセルに表示するのではなく、Sheet1 のA2 にある計算式に追加してSheet2 の A1 の数値が Sheet2 の A1 と一致する時は、Sheet1 の A2 の計算で得られた数値をそのまま表示し、一致しないときは 不一致 と表示させるにはどうすればいいでしょうか?