【问题标题】:How to keep changes made on another sheet based on conditional formula如何根据条件公式保留在另一张纸上所做的更改
【发布时间】:2020-03-15 17:36:19
【问题描述】:

我有 2 张工作表,工作表 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 矩阵。

问题:

一旦员工的培训完成,将使用下拉功能选择另一位员工进行相同操作的培训。但是当我这样做时,矩阵表 B 中以前员工(完成培训)的复选标记消失了。如何使矩阵表 B 中的更改永久化?

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

【问题讨论】:

  • 请更新图片并显示完整的行列名
  • 你的问题和 Python 有什么关系?
  • @TheGridLock 刚刚按要求更新了图片

标签: excel excel-formula excel-2010


【解决方案1】:

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

  • 一定要关闭Iterative feature [文件/选项/公式:取消选中启用迭代]
  • 在所有必要的单元格中填写公式。
  • 现在,公式值显示 = 0,对Hide zero 使用条件格式
  • 选中启用迭代并为以下每个公式设置最大迭代次数 = 1
  • E4 中的每个对应值,每个单元格 I4、J4、K4 将只运行一次

这是一个描述其工作原理的动画

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)

你的公式会是这样的

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)

【讨论】:

  • ...谢谢你的公式。它真的很好用。非常感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-05-24
  • 1970-01-01
  • 2022-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多