Excel 中的 If else 语句

Excel 中的 If else 语句

我有一个包含两张表的 Excel 电子表格文档。

  1. 第一张表称为“输入”,有三列五行。

    • 我首先想要的是将前两列中的两个值用破折号连接起来合并,并在第三列返回该值。(单元格 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))),"")}

根据需要调整公式中的单元格引用

相关内容