2016-11-18 3 views
1

以下の2つの数値を組み合わせるにはどうすればいいですか?ifs数式をExcelで組み合わせるには?以下の2つの `ifs`式をExcelで組み合わせるには?

=IF(AND(Sheet1!BC2<>"", Sheet1!CI2<>"",Sheet1!CA2=""),IF(Sheet1!CI2="","",Sheet1!CI2),IF(Sheet1!CA2="","",Sheet1!CA2) 


=IF(AND(Sheet1!BC2="B",Sheet1!CI2<>""),IF(Sheet1!CI2="","",Sheet1!CI2),IF(Sheet1!CA2="","",Sheet1!CA2) 

両方の式が個別に正しく動作しています。

実際には、最初のサイクルで巨大なExcelシートは、フィルタリングしてSheet1!BC2<>"",Sheet1!CI2<>"",Sheet1!CA2=""でデータを変更しました。次のフェーズでは、フィルタリングしてこの状態の空白データを埋めなければなりませんSheet1!BC2="B",Sheet1!CI2<>""。彼らは完璧に働いていますが、組み合わせて書く方法はあります。あなたの結果TRUEFALSEIF文として

+1

数式が正しくありません。最初の公式を見てみましょう:もし 'AND(Sheet1!BC2 <>" "、Sheet1!CI2 <>" "、Sheet1!CA2 =" ")'が真ならば、 'Sheet1!CI2 <>" "'は真です。だから、なぜ第2のIF関数でもう一度チェックしたのですか? 'IF(Sheet1!CI2 =" "、" "、Sheet1!CI2)'? 2番目のIF文は 'Sheet1!CI2 <>" "'が真の場合にのみ実行されます – bzimor

+0

コードを簡略化してください – bzimor

+0

実際に最初のサイクルで巨大なExcelシートをフィルタリングして 'Sheet1!BC2 < 、Sheet1!CI2 <> ""、Sheet1!CA2 = "" '次のフェーズでは、この条件で空のデータをフィルタリングして' Sheet1!BC2 = "B"、Sheet1! 。彼らは完璧に働いていますが、組み合わせて書く方法はあります。 – user41048

答えて

1

[EDITED]これを試してみてください:

=IF(AND(Sheet1!BC2<>"", Sheet1!CI2<>"",Sheet1!CA2=""),IF(Sheet1!BC2="B",Sheet1!CI2,Sheet1!CA2),IF(Sheet1!CA2="","",Sheet1!CA2)) 
+0

ありがとうございます。しかし、答えは@Jordan – user41048

+0

完璧なブロと同じです:)。あなたは私の一日を作った。乾杯! – user41048

0

は、私はあなただけでOR文のようなものを使用したい同じと仮定していているあなたのAND

=IF(OR(AND(Sheet1!BC2<>"",Sheet1!CI2<>"",Sheet1!CA2=""),AND(Sheet1!BC2="B",Sheet1!CI2<>"")),IF(Sheet1!CI2="","",Sheet1!CI2),IF(Sheet1!CA2="","",Sheet1!CA2)) 
+0

yoruの組み合わせの問題は、CIが値を持っていても、CIをCAにコピーすることです。 CAが空白の場合は、CIの値をコピーする必要があります。それ以外の場合は、CAのセル値は同じままです。 – user41048

+0

私は答えたので、あなたの質問の数式を変更しました... – Jordan

+0

私はそれをもっと簡単にしようとしましたが、コアの機能は同じです。喜んで助けてください。私は前の質問を変更しました。 – user41048

関連する問題