我有一个从另一个数据库导出到excel的名称列表.列表中感兴趣的名称以红色字体突出显示.我想要一种计算它的方法,即约翰史密斯在一列中总共出现5次,但在5次中出现3次,他的名字以红色字体突出显示.所以我想看看他的名字有多少个实例出现红色.
我知道如何搜索他名字的所有实例,例如= COUNTIF(A1:A100,"John Smith")
我还帮助创建了一个VB函数,它通过使用这个来计算工作表中所有红色值(= SumRed)(一旦指定了颜色索引):
Function SumRed(MyRange As Range)
SumRed = 0
For Each cell In MyRange
If cell.Font.Color = 255 Then
SumRed = SumRed + cell.Value
End If
Next cell
End Function
Run Code Online (Sandbox Code Playgroud)
我只是找不到结合两种计数条件的方法.任何帮助将非常感激!
我在vba中开发了下一个userform,它从工作表中获取信息以显示信息

我想通过Segment以字母方式订购所有信息,这是代码:
Function llenarDatosTabla()
Dim vList As Variant
Dim ws As Worksheet: Set ws = Worksheets(BD_PRODXSIST)
ListBox1.Clear
With ws
If (IsEmpty(.Range("AA2").Value) = False) Then
Dim ultimoRenglon As Long: ultimoRenglon = devolverUltimoRenglonDeColumna("A1", BD_PRODXSIST)
vList = ws.Range("AA2:AA" & ultimoRenglon & ":AL2").Value
If IsArray(vList) Then
Me.ListBox1.List = vList
Else
Me.ListBox1.AddItem (vList)
End If
End If
Me.ListBox1.ListIndex = -1
End With
Set vList = Nothing
Set ws = Nothing
End Function
Run Code Online (Sandbox Code Playgroud)
如何通过'AD'(SEGMENTO)专栏订购???
在Excel中,具有以下功能:
=IF(AND(N3=1,ISNUMBER(D3),ISNUMBER(E3)),SUM(D3:E3)-2,IF(AND(N3=1,D3="",E3=""),G3,IF(N3=1,"",IF(AND(N3=0,ISNUMBER(D3)),D3-1,IF(AND(N3=0,ISNUMBER(E3)),E3-1,IF(AND(N3=0,D3="",E3=""),G3,IF(N3="","",G3)))))))
Run Code Online (Sandbox Code Playgroud)
我收到错误:
公式省略了相邻的单元格
如何修复公式以避免出错?
我有一个包含大量图表的电子表格,还有一张表格,其中包含大量数据.
我使用绘制了每个图形上的数据
=Sheet1!$C5:$C$3000
Run Code Online (Sandbox Code Playgroud)
这基本上只是在图表上绘制C5到C3000的值.
虽然我只是想看一下数据的一个子集,但我可能只想查看前1000行.目前为了做到这一点,我必须在每个图表中修改公式,这需要时间.
你知道一种简化方法吗?理想情况下,如果我可以在单张纸上有一个单元格,它从行号中读取,并绘制从C5到C'行号'的所有图形将是最好的.
任何帮助将非常感激.
是否可以在matlab中打开Excel中的工作表并编辑公式?这个想法是通过创建第二张表来自动化不确定性分析,其中每个单元格中的不确定性来自前一个单元格的值.基本上,我想将单元格视为变量,并为每个单元格执行SQRT(SUM(Partials(xi)^ 2)).matlab应该没有问题,但它可以编辑表格中的公式吗?
目前的过程是从excel复制并粘贴到matlab.这是一个小函数,可以在matlab中对方程组进行不确定性:
function [f_u_total f_u] = uncertAnalysis(f, vars, vars_u)
f_u = [];
f_u_total = [];
for(i=1:length(f))
f(i)
item = uncertAnalysisi(f(i), vars, vars_u);
f_u = [f_u; item(1)];
f_u_total = [f_u_total; item(1)];
end
end
function [f_u_total f_u] = uncertAnalysisi(f, vars, vars_u)
f_u = [];
% take the partials and square them
for i=1:length(vars)
f_u = [f_u; vars(i) (diff(f, vars(i)).*vars_u(i)).^2];
end
% calculate the RSS
f_u_total = (sum(f_u(:,2))).^.5;
end
Run Code Online (Sandbox Code Playgroud)
顺便说一下,方程看起来像这样(为什么我不是手工做):
=(9*C!S3^2/C!V3^4*C!W3*(C!O3-
C!P3)/C!X3*C!Q3^6*C!F3^4/C!Y3^6/(C!U3^C!Z3)^6*F3^2+1/4*C!S3^2/C!V3^4*C!W3/(C!O3-
C!P3)/C!X3*C!Q3^6*C!F3^6/C!Y3^6/(C!U3^C!Z3)^6*O3^2+1/4*C!S3^2/C!V3^4*C!W3/(C!O3-
C!P3)/C!X3*C!Q3^6*C!F3^6/C!Y3^6/(C!U3^C!Z3)^6*P3^2+9*C!S3^2/C!V3^4*C!W3*(C!O3-
C!P3)/C!X3*C!Q3^4*C!F3^6/C!Y3^6/(C!U3^C!Z3)^6*Q3^2+1/C!V3^4*C!W3*(C!O3-
C!P3)/C!X3*C!Q3^6*C!F3^6/C!Y3^6/(C!U3^C!Z3)^6*S3^2+9*C!S3^2/C!V3^4*C!W3*(C!O3-
C!P3)/C!X3*C!Q3^6*C!F3^6/C!Y3^6/(C!U3^C!Z3)^6*C!Z3^2/C!U3^2*U3^2+4*C!S3^2/C!V3^6*C!W3*(C!O
3-C!P3)/C!X3*C!Q3^6*C!F3^6/C!Y3^6/(C!U3^C!Z3)^6*V3^2+1/4*C!S3^2/C!V3^4/C!W3*(C!O3-
C!P3)/C!X3*C!Q3^6*C!F3^6/C!Y3^6/(C!U3^C!Z3)^6*W3^2+1/4*C!S3^2/C!V3^4*C!W3*(C!O3-
C!P3)/C!X3^3*C!Q3^6*C!F3^6/C!Y3^6/(C!U3^C!Z3)^6*X3^2+9*C!S3^2/C!V3^4*C!W3*(C!O3-
C!P3)/C!X3*C!Q3^6*C!F3^6/C!Y3^8/(C!U3^C!Z3)^6*Y3^2+9*C!S3^2/C!V3^4*C!W3*(C!O3-
C!P3)/C!X3*C!Q3^6*C!F3^6/C!Y3^6/(C!U3^C!Z3)^6*LOG(C!U3)^2*Z3^2)^(1/2)
Run Code Online (Sandbox Code Playgroud) 有没有人知道一个(免费)工具来漂亮地打印Excel公式?谷歌搜索没有改变任何东西.
我有一些半复杂公式的工作表,所以这将使我的生活更轻松.
我只是想改变这样的事情
AC6+AD6+(IF(H6="Yes",1,IF(J6="Yes",1,0)))+IF(X6="Yes",1,0)
Run Code Online (Sandbox Code Playgroud)
无需手动在Vim等中进行操作即可获得更具可读性的内容.Excel确实在括号上进行了颜色匹配,但它仍然在一条线上拼接在一起.
我的表格如下......
Timestamp | Category | Cost
--------------------------------
... | Shopping | 5
... | Charity | 10
... | Dining | 20
... | Mortgage | 1000
... | Dining | 30
etc...
Run Code Online (Sandbox Code Playgroud)
我需要的是每个类别值的公式,它将获得具有该类别的行的成本列的总和.即.我可以将这个类别的总支出放在我的预算表中的"实际支出"单元格中.数据以谷歌形式输入,所以我几乎没有权力格式化.
谢谢你的帮助!
我有一个使用以下语法的公式:
=SheetName!E10
Run Code Online (Sandbox Code Playgroud)
并且需要一些方法来拖动公式并在向右移动时更改工作表名称.因此,E10当拖动公式时,零件需要保持相同的纸张编号递增.我们有很多行和列要做,这肯定会加快我们的速度.
这可能吗?
所以结果看起来像这样:
=Sheet1!E10 =Sheet2!E10 =Sheet3!E10
Run Code Online (Sandbox Code Playgroud)
这是结果:
从应用这个公式:
=INDIRECT("mo"&COLUMN()+0&"!B4")
Run Code Online (Sandbox Code Playgroud) 我正在将一个工作表中的行中的值与另一个工作表中的另一行中的值进行比较.以下公式和作品:
=IFERROR(VLOOKUP(A1,Sheet1!A1:A19240,1,FALSE),"No Match")
Run Code Online (Sandbox Code Playgroud)
我的问题是,当我填写公式时,它正确递增A1但也增加了(A1:A19240),所以我已缩小搜索范围的一半.
如何将此公式应用于列?
excel ×10
excel-vba ×2
vba ×2
charts ×1
excel-2007 ×1
matlab ×1
pretty-print ×1
sorting ×1
vlookup ×1