Excel の if else ステートメント

Excel の if else ステートメント

2 つのシートを含む Excel スプレッドシート ドキュメントがあります。

  1. 最初のシートは「入力」と呼ばれ、3 つの列と 5 つの行があります。

    • まず最初に、最初の 2 つの列の 2 つの値をダッシュ​​で区切って結合し、この値を 3 番目の列に返す必要があります (cell1Value-cell2Value)。
    • 次に、2 番目の列に値がない場合、2 行目の 3 番目の列に返される値からダッシュを削除したいと思います。
    • 最初の列に値がない場合、2 番目の列に値があっても、3 番目の列を空白にしたいと思います。(最初の 2 つの列に値がない場合にも同じ結果にしたいです)。
  2. 次に、次のシート「出力」で、3 番目の列すべてに値を保存したいと思います。

シート1(入力): ここに画像の説明を入力してください

シート2(出力): ここに画像の説明を入力してください

答え1

この方法で問題は解決します:

ここに画像の説明を入力してください

使い方:

  • セルに数式を入力しD28、下方向に入力します。

    =IF(AND(A28<>"",B28<>""),A28&"-"&B28,IF(A28<>"",A28,""))
    
  • A1セル内の配列数式Sheet 2、終了Ctrl+Shift+Enter&それを埋めてください。

{=IFERROR(INDEX(Sheet1!D$28:D$36,SMALL(IF(Sheet1!D$28:D$36<>"",ROW(Sheet1!D$28:D$36)-ROW(Sheet1!D$28)+1),ROWS(A$1:A1))),"")}

必要に応じて数式のセル参照を調整します

関連情報