首页 文章

Excel单元格公式正在使用工作表名称更新 . 从ASP.NET导出

提问于
浏览
2
=CONCATENATE( "Level3!$B",  MATCH($B6,Level31!$A:$A,0),":$B", COUNTIF(Level31!$A:$A,$B6) + MATCH($B6,Level31!$A:$A,0)-1)

我在excel单元格中有这个公式 . 我通过C#代码复制粘贴在下面的所有行中 . 这是好的,直到这里 .

问题是在这个公式中 Level3 是一个工作表名称,它被重命名为 Level31 . 这个变化在公式中自动反映在三个地方,而不是在第一个地方 . 为什么在单元格中手动公式更新后,它工作正常 .

第二个问题是在下一个单元中实现另一个公式 . 当我打开工作表时它会显示 #N/A 但是当我单击单元格并按下回车键时 . 它开始工作..

有人可以指导我吗?

1 回答

  • 0

    如果您将第一个地方称为 =CONCATENATE( "Level3!$B", ,则该值将存储为字符串,并且不会自动从3调整为31.尝试此公式 =CONCATENATE(MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255)&"!$B", MATCH($B6,Level31!$A:$A,0),":$B", COUNTIF(Level31!$A:$A,$B6) + MATCH($B6,Level31!$A:$A,0)-1) 公式 MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255) 使您的第一个位置也是动态的 .

相关问题