问题标签 [conditional-formatting]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
excel - Excel 更改条件格式公式
我有一张表,其中包含许多代表时间线的单元格(每分钟一个单元格,宽度非常小),我想在此表中可视化包含三个阶段的操作。(一条线可以有多台手术,代表一间手术室)
例如,如果准备工作从 10:00 开始,实际操作从 10:23 开始,那么这两个时间之间的所有 23 个单元格都应该变红,接下来的 55 个,代表 10:23 到 11:18 之间的实际操作,应该是绿色的,等等,像这样:
如果每个单元格的时间值(取自额外的行)在两个开始/结束值之间,则每个单元格都会被格式化,对于午夜前后的数字有特殊情况。
为了自动化这个(有很多操作),我编写了一个宏,它贯穿时间表(四个时间列用于三个阶段的开始和结束,一个代表手术室)并将每一列分配给大表格(带有彩色单元格)三种条件格式,应该可以正常工作(我手动检查了它们):
't1' .. 't4' 是表格中带有开始/结束时间的单元格,'time' 是可视化表格中每一列的额外行(10:01、10:02、... , 与‘data’等宽),‘data’为可视化表格,‘dline’为当前格式化的行数,根据手术室计算。“宽度”现在通常是 300,但通常是 60 * 显示的小时数(所以只是那个时间的分钟数)。
整个过程没有错误,并且生成了正确的格式字符串(我在调试模式下检查了 fnc1..fnc3)。他们看起来像这样,他们应该这样做:
C13是时间的第一个单元格,KR10和KS10是这个操作的't1'和't2'(准备开始,实际操作开始/准备结束)。
但是:一旦格式字符串保存到excel(宏完成),它们就不再一样了。通常像
出来 - 'time' 单元格的值,这是唯一的相对值,变为奇怪的高值('XCS'、'WTC'、'XBR'...)。如果我也使该行相对,它也会发生变化(我得到了像 163552 这样的数字)。
这似乎与宏无关,因为我首先在 IronPython 中尝试了整个事情,它的工作方式相同(我实际上是从该代码中翻译了宏)并产生了相同的错误。
当我手动分配公式进行测试时,我什至有时会遇到同样的错误,所以我强烈怀疑 Excel 是真正的错误......
现在,由于我找不到有关类似错误的任何信息,这可能与记忆有关吗?比如,细胞太多?或者特定于我的计算机/安装/代码/...的东西?
我使用 Excel 2007。“数据”表的单元格没有特殊格式,时间都是 hh:mm:ss。
我希望我已经足够清楚了整个东西是如何工作的;否则,只需要求更多代码或所需的任何信息。感谢您的任何提示,我已经坚持了一个星期了,我的想法已经用完了......
excel - Excel 条件格式 一行上的 3 色应用于多行
我有一些包含几百到几千行的 excel 电子表格。每行代表以一秒为间隔进行的一组测量。
我想为每一行使用 3 色条件格式。我可以通过将“适用于”设置为以下内容来为 3 种颜色设置单行:
但是,如果我尝试复制格式然后将其应用于多行(例如 B3:M400),它会将整个块(从 B3 到 M400 的所有单元格)视为单个条件格式,因此每个单元格都根据到所有其他细胞。我正在寻找的是一种将 3 色条件格式分别应用于许多行的每一行的方法。
例如,在此处链接的图像中:http: //electriceptor.files.wordpress.com/2012/04/screen-shot-2012-04-30-at-11-53-36-pm.png (对不起,我'我太新了,不能发布图像),每一行都有一个单独的 3 色格式,我手动应用于每一行。
但是,如果我复制一行并将格式粘贴到同一个 7 行块中,它看起来像这样的图像:http ://electriceptor.files.wordpress.com/2012/04/screen-shot-2012-04- 30-at-11-56-42-pm.png:
请注意格式如何应用于整个块。
有没有办法单独为每一行应用条件格式而不手动执行每一行?
vba - 如何使用单元格内的十六进制颜色值突出显示单元格?
我有一个符号电子表格和匹配的十六进制颜色。我想用单元格内的十六进制颜色填充单元格本身(或旁边的那个)。我读过一些关于“条件格式”的文章,我认为这就是这样做的方法。
我怎样才能达到我想要的结果?
excel - Excel 自动设置日期条件格式
Excel 中的条件格式有没有办法从原始参考列中引用一整列?
例如,我希望 E 列引用 C 列,这样如果 E 列中的日期比 E 列中的日期晚 2 天,它将变为绿色。我希望能够尽快做到这一点。
问题是,现在即使每行的 E 到 C 列的功能相同,我也必须一一进行。反正有没有将整个 E 列与 C 列相匹配?
谢谢!
excel-2010 - 条件格式,基于整行
我已经搜索并阅读了与条件格式相关的答案,但我似乎无法让我的工作,所以也许我做错了什么。
我有一个工作表。它包含我们避难所中的动物列表。我正在尝试做的是,如果它们已被采用,则将整行涂成绿色(在“G”列中用“X”表示)。我有=$G$2="X"
和=$G2="X"
,但都没有工作。它只会在我设置规则时为活动的一行着色,当我在另一行输入“X”时,它什么也不做。我错过了什么?
vba - Excel VBA 在范围末尾插入/删除行
我需要根据变量的状态插入或删除一些行。
Sheet1 有一个数据列表。使用已格式化的 sheet2,我想复制该数据,因此 sheet2 只是一个模板,而 sheet1 就像一个用户表单。
在 for 循环之前,我的代码所做的是获取仅包含数据的工作表 1 中的行数以及包含数据的工作表 2 中的行数。
如果用户向 sheet1 添加更多数据,那么我需要在 sheet2 中的数据末尾插入更多行,如果用户删除 sheet1 中的一些行,则从 sheet2 中删除行。
我可以得到每个的行数,所以现在要插入或删除多少行,但这就是我遇到的问题。我将如何插入/删除正确数量的行。我也想在白色和灰色之间交替行颜色。
我确实认为删除 sheet2 上的所有行然后使用交替行颜色插入 sheet1 中相同数量的行可能是一个想法,但是我再次看到有关在条件格式中使用 mod 的一些信息。
有人可以帮忙吗?
excel - Excel 宏条件格式间接单元格
我对 Excel 有点缺乏经验,但我会尽力解释我正在尝试做的事情:
我在 Excel 2010 中工作,我试图让一个宏根据列中的数字进行加法。
例如,我想让宏根据 B 列中的名称和 C 列中的数字添加一个值。对于B列中的名称“02 Gloves-DISC”,我想根据C列中的值添加以下内容:如果它<5,+8.83。如果它 <10,+7。如果它 <20,+5。如果它 <30,+3。如果它<40,+1。如果它 <56,+.50。
我有类似的东西,但我无法让它对每一行进行搜索和计算:
我希望这些信息有所帮助。预先感谢您的任何帮助。我已经阅读了 R1C1 参考,但我似乎无法让它工作。
这是我正在使用的数据的示例:
excel - 无法从 Excel 文件中获取色阶条件格式以显示在 Windows 窗体的嵌入式电子表格中
我有一个当前显示可编辑电子表格的 Windows 窗体。我具有允许用户浏览 Excel 文件以导入表单视图中的电子表格的功能。作为条件格式的结果,导入具有色阶条件格式的 Excel 文件以及单元格的颜色以显示在嵌入的电子表格中,这一点很重要。
我目前正在使用 SpreadsheetGear 的 WorkbookView,但我还发现 SpreadsheetGear 不处理带有色标的条件格式。有没有办法,
- 从我的 excel 对象中保存生成的单元格颜色,以便稍后应用于我的 SpreadsheetGear 对象中的单元格?或者,
- 使用 Microsoft.Office.Interop.Excel 命名空间中的控件来处理现有 excel 文件中的颜色缩放条件格式?
excel - 如何使 Excel 单元格的颜色取决于另一个工作表中另一个单元格的值?
这是交易。
假设工作表 1 包含超过 的数值数据。例如 :
在第 2、3、...、n 页上,每个国家/地区都由一个单元格表示。
我想: - 工作表 2 根据工作表 1 的第 2 列为各个国家着色... - 工作表 n 根据工作表 1 的第 n 列为各个国家着色
(如热图)
我找到了描述如何着色的链接: - 一个单元格取决于它包含的值(条件格式的简单使用) - 一个单元格取决于同一张表中另一个单元格的值
我需要的是一种根据另一张表中单元格的值对单元格着色的方法。
实现这一目标需要什么?一些 VBA 或只需点击几下鼠标...?
excel - 是否可以使用条件格式根据公式格式化多列
我目前正在制作一个带有一堆参数的电子表格。但是,某些数据集不必包含这些参数,因此我希望能够根据出现在不同列中的“否”将灰色填充颜色应用于多个列。到目前为止,我一次只能将此格式应用于另一列,并且我必须为我希望它应用于的每个其他列复制规则。到目前为止,我通过使用公式规则 =H1:H10000="N" 让它工作,但是当我选择将此应用于 $K:$Q 时,它只会使 K 列中的相关行变灰