是否可以将条件格式应用于整个工作表,以便每当当前单元格上方的单元格与当前单元格具有相同的值(文本或数字)时,当前单元格将被格式化为黄色填充/蓝色字体?
例如,当单元格:
A1 为空白
A2 AAA
A3 AAA
A4 AAA
A5 为空白
A6 AAA
A7 AAA
只有单元格 A3、A4 和 A7 的格式将采用黄色填充和蓝色字体。
excel conditional-formatting worksheet-function excel-formula
我有一张工作表,其中有一些条件格式的单元格。对于红色和蓝色,每个单元格有 2 条规则。在另一个工作表中,我在宏中有一个 If 公式,用于检查这些条件格式单元格中的颜色:
If Range("Q10").End(xlDown).Interior.ColorIndex = 33 Then
code
End If
Run Code Online (Sandbox Code Playgroud)
但由于单元格是有条件格式化的,因此该代码似乎不起作用。宏运行时无需输入 If 公式并直接转到 End If。我如何确保它有效?
谢谢
这是我正在编写的脚本,以帮助我弄清楚如何编写更复杂的脚本。
在我的电子表格中,我有一列包含值列表(“testRange”、“testRangeValues”)。我还有一个下拉列表(“testCell”、“testCellValue”)。下拉列表包含一些在“testRange”列表中的值和一些不在的值。
我希望我的脚本以这样一种方式运行,当我从下拉列表中选择一个与 testRange 列表中的值匹配的值时,testRange 列表中相应值的背景颜色变为红色。
function onEdit3(e) {
var testRange = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange("A4:A8");
var testRangeValues = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange("A4:A8").getValues();
var testCell = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange("C4");
var testCellValue = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange("C4").getValue();
for(var i = 0;i<testRange.length;i++){
if(testCellValue==testRangeValues[i]){
testRange[i].setBackground("Red");
}
}
}Run Code Online (Sandbox Code Playgroud)
目前没有发生颜色变化。我想我不太确定如何正确编写我的 for 循环/if 语句以达到预期的效果。有没有办法在我的电子表格中使用某种条件格式公式来做到这一点?
for-loop conditional-formatting google-sheets google-apps-script
我已将数据栏添加到 Excel 中的某些百分比格式的单元格中。
正如您所看到的,条形图并不能准确地代表百分比。例如,78% 条看起来像 99%。我尝试转到“条件格式”>“管理规则”,并将“最小值”更改为“百分比= 0/最大值=自动”,但这使条形失真更严重。我在这里做错了什么?
我有 2 张A和B。如果工作表 B 中完全相同的单元格不为空,我希望工作表 A为单元格着色。例如,如果工作表 B中的单元格有一个字符串,那么工作表 A 中的单元格将被着色。A1A1
假设我想这样做以比较大范围,我应该怎么做?
示例:https : //docs.google.com/spreadsheets/d/1P3Ob_mclpXWmILfKwD4R6JN2wAYPUcNZlmtF9LxilV0/edit?usp=sharing
细胞A2:C2,D5并K2在片材B是不为空。因此工作表 A 中的相应单元格将变为红色。
我正在尝试从 Bash 脚本中消除“if”语法:
N=
MD='title|1.md'
Run Code Online (Sandbox Code Playgroud)
这按预期工作(打印“1”和“title_1”):
if [ $(echo "$MD" | grep '|') ]; then N="${MD#*|}"; ID=${MD%|*}'_'$N; fi
echo "$N" ; echo "$ID"
Run Code Online (Sandbox Code Playgroud)
这不会(打印空):
[[ $(echo $MD | grep '|') ]] && $(N="${MD#*|}" ; ID=${MD%|*}'_'$N)
echo "$N" ; echo "$ID"
Run Code Online (Sandbox Code Playgroud)
使用它运行脚本bash +x会返回:
+ N=
++ echo 'title|1'
++ grep '|'
+ [[ -n title|1 ]]
++ N=1
++ ID=title_1
+ echo ''
+ echo ''
+ exit
Run Code Online (Sandbox Code Playgroud)
有谁能告诉我我做错了什么?谢谢。
我有一个 flextable,我试图根据百分比数字 > 或小于某个百分比来有条件地格式化百分比数字。这是一个简单的条件格式,所以我不确定为什么它不起作用。我觉得好像我在这里遗漏了一些明显的东西。
下面是一个例子:
myft = structure(list(Name = c("Bob", "Fred", "Joe"), `2020-03-30` = c(96,
100, 36)), row.names = c(NA, -3L), class = c("tbl_df", "tbl",
"data.frame"))
myft = flextable(myft)
myft = bg(myft, i = ~ Name > 50,
j = 2,
bg="red")
myft
Run Code Online (Sandbox Code Playgroud)
此代码生成此图像:
我试图用箭头图标集表示分数的改进。由于我有多个列,每个单元格应该仅根据前一个单元格指示倾斜或下降。
如果我按数字顺序使用 excel 提供的正常格式: 20,30, 40
Excel 表示数字 30(箭头向下)已经下降,但应表示为增加。有人可以帮帮我吗?
感谢您的时间,审查和回答。