Excel公式帮助:在确定两个单元格中是否有一个单元格填充了数据后,将数据从一个工作表复制到另一个工作表

jslywgbw  于 2022-12-24  发布在  其他
关注(0)|答案(1)|浏览(197)

我需要将多个excel工作表合并到一个主列表中。我一直在尝试使用同一工作簿中另一个工作表(Staging_2)的2个值之一填充工作表中的单元格。
此公式源自我的主工作表,需要查看Staging_2工作表中的单元格C2,并确定其中是否有数据。如果有,我希望将该单元格中的所有内容复制到主工作表。如果Staging_2单元格C2为空,我希望将Staging_2单元格B2中的值复制到主工作表。
注意:使用VB代码的选项对我来说是不可用的,所以它必须是某种公式
我可以很容易地Map单元格,甚至使用中间公式来查找另一个区域中的特定信息,但我不知道如何比较不同工作表上的2个单元格,如果填充了,则取一个值,如果没有填充,则取另一个值。

0sgqnhkj

0sgqnhkj1#

我不明白为什么IF语句不能完成工作,但是没有图像或示例,很难知道你需要做什么。

=IF(Staging_2!C2<>"",Staging_2!C2,Staging_2!B2)
    • 更新日期:**
=IF(IFNA(INDEX(Staging_2!A:C,MATCH(A1,Staging_2!A:A,0),3),"")<>"",INDEX(Staging_2!A:C,MATCH(A1,Staging_2!A:A,0),3),INDEX(Staging_2!A:C,MATCH(A1,Staging_2!A:A,0),2))
    • 说明:**如果您分解公式,实际上只有3个相同的部分。

第一个月
这是存储分段工作表的列A到C,然后获取与单元格A1(唯一ID)匹配的行并返回列3(列c)。IFNA只是在没有值(列c为空)时处理错误并将其设置为空字符串。因此,如果有值,则返回该值,否则返回列2(列b)。

相关问题