【问题标题】:Creating a sentence from excel data从excel数据创建一个句子
【发布时间】:2018-03-14 11:17:53
【问题描述】:

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

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

我尝试了以下 IF 语句,但它不起作用: ="农夫有"&IF(A2="yes",IF(B2="yes",A1&", "&B1,IF(C2="yes",A1&", "&B1&", "&C1)))

在我添加第三个水果之前,它运行良好,当我在 C2 中输入“是”时,没有任何反应,但如果我在 B2 中删除“是”,则按照等式的完整句子有效。任何帮助将不胜感激。我的第二个问题是使用这种方法可以限制多少水果?如果它是有限的,是否有另一种方法可以允许更多的水果类型?

提前致谢!

【问题讨论】:

    标签: excel if-statement


    【解决方案1】:

    公式不正确,因为您将条件 C2 = "yes" 放在 B2 = "yes" 的 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 状态。你可以试试我的方法

    p/s 对不起,我的英语不好

    【讨论】:

    • 谢谢,效果很好。我稍微修改了它以包含逗号“,”和单词“and”。 ="农夫有 " &IF(A2 = "yes",A1," ") & ", " &IF(B2 = "yes",B1," ") & " 和 " &IF(C2 = "yes",C1, " ") & "."结果是“农夫有苹果、橙子和香蕉”。我遇到的问题是当第三个标题(香蕉)留空时,这句话是:“农夫有苹果、橙子和……”它应该是:“农夫有苹果和橙子。”基本上,我需要能够控制“”、“和”和“。”的方式和位置。位于。
    • @user9488983 我不是 excel 公式的大师,但我认为你不能用 excel 中的公式来做到这一点。您可以尝试编写 Excel Marco,这将提供更多方式来满足您的要求
    猜你喜欢
    • 1970-01-01
    • 2019-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多