问:粘贴数据时多个If和Statements中断

时间:2017-04-10 11:10:28

标签: excel if-statement excel-formula

我需要编译一个从两个单独的列中提取的信息列表。一列表示年龄(成人,孩子),另一列表示性别(M,F)任何不属于这些的都将被识别为男女通用。

我在下面附上了我的公式。

这个公式在我测试时起作用了。我列出了所有性别,然后手动输入成人或小孩,并得到了正确的结果。

当我开始为Age做一个VLOOKUP时,它会将所有东西都填充为Unisex,所以它不再能找到我正在寻找的东西。

我不确定代码是否有问题,或者VLOOKUP后文本的格式是否有问题。我已经尝试在一个单独的单元格中进行VLOOKUP,然后将值粘贴但仍然无效。

=IF(AND(X2="M",Y2="Adult"),"Men",IF(AND(X2="F",Y2="Adult"),"Women",IF(AND(X2="M",Y2="Kids"),"Boys",IF(AND(X2="F",Y2="Kids"),"Girls","Unisex"))))

我正在使用的VLOOKUP是

=VLOOKUP(B:B,'[WPTC.xlsx]Tabel1'!$B:$M,12,0)

它所做的只是将两个棱镜相互比较,然后根据棱镜值添加成人/儿童。

Gender  Age Final
M   Adult    Men
F   Adult    Women
F   Kids     Girls
M   Kids     Boys

2 个答案:

答案 0 :(得分:0)

这个怎么样:=IF(A2="M",IF(B2="Adult","Men","Boys"),IF(A2="F",IF(B2="Adult","Women","Girls"),"Unisex"))

答案 1 :(得分:0)

所以事实证明我从中提取信息的源在每个单词的末尾都有大量的空格,因此它不被IF函数识别。

我通过向相邻列添加额外的TRIM公式并将此列应用于公式来解决此问题。