如果范围中只有一个单元格具有值,如何将一系列单元格中的值复制到另一个单元格?

时间:2012-07-16 17:32:54

标签: excel formula

我在Excel电子表格中有40列和数百行。

Range C6:AQ6, C7:AQ7, C8:AQ8, and so on

CASE 1: Only one cell in the range D6:AQ6 usually contains a value. 
CASE 2: In some rare cases, more than one cell OR no cells contain a value in this range.

这是我想要完成的事情:

If CASE 1: Populate the cell C6 with the value in the only cell in the range D6:AQ6.
If CASE 2: Leave C6 blank

如何使用Excel公式执行此操作?

1 个答案:

答案 0 :(得分:1)

将此公式输入Cell C6:

=IF(COUNTA(D6:AQ6)=1,INDEX(D6:AQ6,Match("*",D6:AQ6,0)),"")

工作原理:

  • 计算“D6:AQ6”范围内的多少个单元格不为空白。
    • 如果只有一个包含数据的单元格(Case1)
      • 然后使用index返回值
        • 索引的工作原理是将值从单元格X返回到右边,其中X是第一列匹配发现里面有任何内容
    • 如果没有1(大于1或0,Case2)
      • 然后将单元格设置为空白