Excel 中的 if else 語句

Excel 中的 if else 語句

我有一個包含兩張表的 Excel 電子表格文件。

  1. 第一張表稱為“輸入”,有 3 列和 5 行。

    • 我首先想要的是將前兩列中的兩個值合併在一起,並在它們之間使用破折號,並在第三列中傳回該值。 (儲存格 1 值 - 儲存格 2 值)。
    • 其次,如果第二列中沒有值,我想從第二行第三列傳回的值中刪除破折號。
    • 如果第一列中沒有值,我希望第三列為空白,即使第二列中有值。 (如果前兩列沒有值,我想要相同的結果)。
  2. 然後在下一張“輸出”表中,我想將所有第三列儲存為一個值。

表 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))),"")}

根據需要調整公式中的儲存格引用

相關內容