我有一个表格有三个单元格,如A1 - Apple,A2 - Banana和A3 - Oranges,B列是用户输入数据的地方,他们想要的每个水果数量
如果用户填写表格为Apple = 2 Banana = 0且Oranges = 3
我希望代码将其输出为:“我想要2个苹果和3个橙子。”使用我的代码,如果用户不想要所有这三种成果,我在放置“And”方面存在问题。
我的公式是:=“我想要”& B1&“”& A1&“,”& B2&“”& A2&“和”& B3&“& A3和输出是“我想要2个苹果,0个香蕉和3个橘子”。我想摆脱没有任何订单或价值的单元格
答案 0 :(得分:4)
您可以使用SimpleDate(int year, int month, int day);
if
或者,您可以使用一组公式,对于每对您编写="I want "&IF(AND(B1 <>"",A1 <> ""),B1&" "&A1&",","") &IF(AND(B2 <>"",A2 <> ""),B2&" "&A2&",","")&" and "&IF(AND(B3 <>"",A3 <> ""),B3&" "&A3&",","")
,然后将结果串联起来。
例如,如果在C列第1行中你写了
if
然后您可以使用自动填充手柄(所选单元格右下方的黑色方块)为所有其他行填充相同的公式(通过单击自动填充手柄并向下拖动),以及您的C列条目将显示“N of FRUIT”或“” 然后将所有列C值串起来:
=IF(AND(B1 <>"",A1 <> ""),B1&" "&A1&",","")
我发现第二种方法不那么烦人。 Excel执行复制(和变量替换)。
这两种方法都不够智能,无法处理最后一个条目为空的情况,但它甚至不是一种正确的脚本语言,所以你必须生活在其限制之内,或者真的过分使用条件语法。
答案 1 :(得分:1)
实际上我做了一个类似的过程·与一个国家列表。用户可以选中具有复选框的所需国家/地区。然后一个公式·计算·国家的数量,并根据三个·IF条件将它们串联起来:只有一个国家·,只有两个·国家,而且有两个以上的国家。 IF条件控制字符串中“和”的位置和位置。
您可以使用相同的想法来计算每个水果的响应实例,即,如果只需要2个苹果和1个香蕉,则会有2个实例。