嵌套IF函数在excel中使用空白单元格

时间:2017-07-24 12:21:01

标签: excel if-statement excel-formula

检查了一些其他问题,但看不到同样的问题。也许我从错误的角度来看待这个问题。任何帮助或建议表示赞赏。

我有一个包含联系人详细信息的工作表,以及第二个工作表,它重新格式化这些工作表以导入第三方系统。我正在使用包含' X'挑出那些要迁移的人。我的问题是当人们提供了家庭号码而没有手机号码,反之亦然,为了导入工作,所有号码必须在同一列中,所以我需要嵌套第二个IF函数,如果单元格为空,则随后询问,转到下一个单元格。

基本上合并这两个陈述(如下)? - 但不确定如何!

=IF('Master contacts list'!M10="X",'Master contacts list'!H10, IF('Master contacts list'!H10="",'Master contacts list'!J10))

也许我应该使用多个逻辑语句,但不能解决这个问题...

2 个答案:

答案 0 :(得分:0)

你很接近,你希望你的第二个IF语句在第一个true语句的if()参数中,所以它读取"如果这个单元包含" x&#34 ;然后在if语句中执行此操作。 Next如果声明:如果家庭电话空白,则使用手机号码,否则使用家庭电话号码"

这看起来像:

=IF('Master contacts list'!M10="X", IF('Master contacts list'!H10="",'Master contacts list'!J10, 'Master contacts list'!H10,), "")

答案 1 :(得分:0)

让我们来谈谈逻辑。如果我们应该复制此数据("X"),并且如果没有家庭号码(=""),请复制单元格编号。如果有家庭电话号码,请复制家庭电话号码。

我发现将各种级别的逻辑放在不同的行上并缩进它们是有帮助的,这样我就可以理解哪些逻辑取决于哪些。所以

=IF('Master contacts list'!M10="X", IF('Master contacts list'!H10="",'Master contacts list'!J10, 'Master contacts list'!H10), "")

因此,如果我们在多行重新格式化

=IF('Master contacts list'!M10="X",     IF I am supposed to copy this data
   IF('Master contacts list'!H10="",      IF the home phone number is empty
     'Master contacts list'!J10,            Copy the mobile number
   'Master contacts list'!H10),           ELSE Copy the home number (since the cell is not empty)
 "")                                    ELSE make this cell blank (since we weren't supposed to copy the data

情景1:没有" X"

=IF('Master contacts list'!M10="X",     IF I am supposed to copy this data
   IF('Master contacts list'!H10="",      IF the home phone number is empty
     'Master contacts list'!J10,            Copy the mobile number
   'Master contacts list'!H10),           ELSE Copy the home number (since the cell is not empty)
 "")  <<<<<<                            ELSE make this cell blank (since we weren't supposed to copy the data

场景2:有一个&#34; X&#34;并且有一个家庭电话号码

=IF('Master contacts list'!M10="X",     IF I am supposed to copy this data
   IF('Master contacts list'!H10="",      IF the home phone number is empty
     'Master contacts list'!J10,            Copy the mobile number
   'Master contacts list'!H10),<<<<<<     ELSE Copy the home number (since the cell is not empty)
 "")                                    ELSE make this cell blank (since we weren't supposed to copy the data

场景3:有一个&#34; X&#34;并且没有手机号码。这个是一个黑客攻击,因为如果我们没有单元格编号,我们知道我们只有这个逻辑,因为我们没有家庭电话号码,所以我们只是复制默认情况下的单元格编号。如果它是一个空白单元格,我们的新手机列也将为空白。

=IF('Master contacts list'!M10="X",     IF I am supposed to copy this data
   IF('Master contacts list'!H10="",      IF the home phone number is empty
     'Master contacts list'!J10,<<<<<<      Copy the mobile number
   'Master contacts list'!H10),           ELSE Copy the home number (since the cell is not empty)
 "")                                    ELSE make this cell blank (since we weren't supposed to copy the data

希望有所帮助!