从Excel数据创建一个句子

时间:2018-03-14 03:03:50

标签: excel if-statement

我有一个包含以下标题的电子表格:苹果,橘子,香蕉,梨和桃子。它们都是不同农民名单的标题。在这些标题下,它要么是肯定的,要么是空白的,表明农民是否手头有这些水果。

我正在尝试为每个农民创建一个句子,根据每种水果类型的数据将标题标题添加到句子中,如果手头没有水果则跳过该字段。如果农民有5个水果,那句话将是“农民有苹果,橘子,香蕉,梨和桃子。”

我尝试过以下IF语句,但它无效:  ="农民有"& IF(A2 ="是",IF(B2 ="是",A1&"," ;& B1,IF(C2 ="是",A1&","& B1&","& C1)))

它工作正常,直到我添加第三个水果,当我在C2中“是”没有任何事情发生,但如果我删除B2中的是,那么根据等式的完整句子工作。任何帮助将不胜感激。我的第二个问题是,我将使用这种方法限制多少水果?如果它是有限的,是否有另一种方法允许更多的水果类型?

提前致谢!

1 个答案:

答案 0 :(得分:0)

公式不正确,因为你把条件C2 =“是”放在B2 =“是”的else语句中

你的公式

="The farmer has " &
IF(
    A2 = "yes", 
    IF(
        B2 = "yes",
        A1 & ", " & B1,
        ---
        IF(
            C2 = "yes",
            A1 & ", " & B1 & ", " & C1
        )
        ---
    )
)

你可以这样做

="The farmer has " &
IF(
    A2 = "yes",
    A1,
    ""
) & " " &
IF(
    B2 = "yes",
    B1,
    ""
) & " " &
IF(
    C2 = "yes",
    C1,
    ""
)
  

我的第二个问题是我将限制使用多少水果   进场?如果它是有限的,是否有另一种允许的方法   更多的水果类型?

你的方法很好,但它会犯错误,因为你需要关注许多嵌套的if-else状态基于总水果。你可以尝试我的方法

对不起我的英语不好