首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何根据条件公式保留对另一个工作表所做的更改

如何根据条件公式保留对另一个工作表所做的更改
EN

Stack Overflow用户
提问于 2020-03-16 01:36:19
回答 1查看 49关注 0票数 0

我有两个工作表,工作表A和工作表B(矩阵或库),工作表A使用下拉菜单进行更改,工作表B根据条件格式更新。

图A

2列,根据使用下拉列表的行中的不同操作类型分配用于培训的员工姓名。培训完成后,培训师通过使用下拉菜单选择"Y“来确认培训已完成。

图B

这是一个培训矩阵,表A中的每个员工的培训都记录在表B中,并带有复选标记。工作表B中的每个单元格都有一个条件代码。

示例:(=IF(OR(AND(SheetA!I7=CodeSheet!$AG$7,SheetA!H7="Y"),AND(SheetA!L7=CodeSheet!$AG$7,SheetA!K7="Y")),'Drop-Down'!$J$5,""))

在选定的员工完成表A中的培训后,培训师从表A的下拉列表中选择"Y“以确认培训完成,并用复选标记更新表B矩阵。

问题:

一旦一名员工的培训完成,将选择另一名员工使用下拉菜单功能为相同的操作进行培训。但当我这样做时,Matrix Sheet B中以前的员工(已完成培训)的复选标记消失了。如何使Matrix Sheet B中的更改永久生效?

我有什么选择?我正在构建这个Excel工具,以帮助更有效地组织培训计划和工作跟踪。

EN

回答 1

Stack Overflow用户

发布于 2020-03-16 13:17:48

这是一个非vba解决方案,以下是我采取的步骤:

  • 确保关闭文件/选项/公式:取消选中Enable iterative
  • 在所有必要的单元格中填充公式。现在,公式值显示= 0,使用条件格式化来启用迭代,并使用最大迭代次数= 1设置以下公式
  • 与E4中的每个相应值,每个单元格I4,J4,K4将仅运行一次

这是一个描述它如何工作的动画

代码语言:javascript
运行
复制
E4=IF(AND(E4=0,$A$4="E"),$A$1,E4)
F4=IF(AND(F4=0,$A$4="F"),$A$1,F4)
G4=IF(AND(G4=0,$A$4="G"),$A$1,G4)

你的公式应该是这样的

代码语言:javascript
运行
复制
E4=IF(AND(E4=0,OR(AND(SheetA!I7=CodeSheet!$AG$7,SheetA!H7="Y"),AND(SheetA!L7=CodeSheet!$AG$7,SheetA!K7="Y")),'Drop-Down'!$J$5,E4)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60695774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档