我在 Excel 中有溢出错误,我想用 NA 替换它。
我尝试使用 IFERROR,但这并没有奏效。
还有其他方法吗?
Helper 选项卡使用查找表来指导始终使用的 OFFSET 和 INDEX 公式,它仅从 2020 年 1 月开始,这是 SPILL 的来源。
从评论 (Daniel B) 看来 SPILL 不是一个实际的错误,因此 IFERROR 不起作用,但还有其他方法可以替换 SPILL 吗?
这是单元格 B6 中显示的内容
如何查看某人上次在 MS Teams 中的在线时间?
与 Skype 一样,会显示某人上次活动或在线的时间,我希望能够在 Teams 中使用此功能。
人们通常不会退出团队,只是让他们自己离开,很难看出他们是刚离开,还是不在工作。
我做了一些谷歌搜索,并没有真正找到任何东西,一些论坛似乎说它不存在而其他人说它存在(没有告诉我在哪里)
有没有与之相反的功能FORMULATEXT
例如在单元格中,B2
我有:
='[Workshop Schedule 2020.xlsx]Lisburn'!D7
在C2
我使用FORMULATEXT
andREPLACE
时,用 CANNOCK 替换 LISBURN:
=REPLACE(FORMULATEXT(B2),32,7,"CANNOCK")
它将以下内容作为字符串返回。
='[Workshop Schedule 2020.xlsx]CANNOCK'!D7
我现在想将此字符串用作公式。我不能使用INDIRECT
它指向外部工作簿。
使用自定义数据验证规则,是否可以只允许符合以下条件的值:
我目前允许任何值并有另一列来测试这个逻辑,然后过滤 TRUE,
我使用下面的代码来测试上面提到的逻辑:
=AND(LEN(Table1[@[ISO ISO LINK]])=7,LEFT(Table1[@[ISO ISO LINK]],3)="ISO",ISNUMBER(IFERROR(MID(Table1[@[ISO ISO LINK]],4,3)+0,"A")))
我有 3 个选项按钮链接到单元格 A1,
我还有一个宏,当单元格 A1 更改时触发。
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1")) Is Nothing Then
Select Case Range("A1").Value
Case 1
Range("C7:K32").NumberFormat = "_-* #,##0_-;-* #,##0_-;_-* ""-""??_-;_-@_-"
Case Else
Range("C7:K32").NumberFormat = "_-$* #,##0_-;-$* #,##0_-;_-$* ""-""??_-;_-@_-"
End Select
End If
End Sub
如果我在 A1 中手动输入一个值,则宏可以正常工作,但是如果我A1
使用选项按钮更改值,则宏不会运行。
使用选项按钮更改 A1s 值时,有没有办法让宏运行?
C7:K35
我想根据 Cell 中的值更改一系列单元格的格式A1
。
当A1
= 1 时,数字格式应为"_-* #,##0_-;-* #,##0_-;_-* ""-""??_-;_-@_-"
<> 1时A1
,数字格式应为"_-$* #,##0_-;-$* #,##0_-;_-$* ""-""??_-;_-@_-"
我知道这需要在 VBA 中使用 来完成case
,就像我之前在其他论坛上提问时所做的那样,但我再也找不到问题了。
我猜它会是这样的:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1")) Is Nothing Then
case when Range("A1").value = 1 then
Range("C7:K32").Select
Selection.NumberFormat = "_-* #,##0_-;-* #,##0_-;_-* ""-""??_-;_-@_-"
Else
Range("C7:K32").Select
Selection.NumberFormat = "_-$* #,##0_-;-$* #,##0_-;_-$* ""-""??_-;_-@_-"
End If
End Sub
Excel中是否可以只计算一定范围的单元格,
例如,即使它只是选择的范围。
我有一本工作簿,里面有各种各样的事情。
为了提高效率,我将计算设置为手动。
然后每当我需要刷新时按 F9,但是,这仍然需要一些时间来计算,(超过 10 分钟)
我是否可以选择单元格A1:B10
,以及如何刷新此范围内的公式?
我有一些类似于以下组织的数据:
Week 1 Week 2 Week 3
HCE738886 HCE737035 HCE737742
HCE736755 HCE738587 HCE737823
HCE738711 HCE737139 HCE736870
数据将从单元格 A1 开始。
我希望能够找出该值HCE737139
出现在哪一列。
在我的实际数据集中有 100 列和 1000 行,我需要找到多个值。
有没有可以做到这一点的公式,比如两步MATCH
?
我试过使用MATCH
但只能使这项工作在单个列或行中找到确切的位置。
理想情况下,我想为此避免任何宏,因为查找值有时可能在不同的工作表上,有时在不同的工作簿上,因此任何 UDF 在这些情况下都可能不起作用。
我希望某种类型的数组可以解决问题。
有没有办法测试 Excel 中公式的速度/效率?
这可以通过显示实际的执行计划在 SQL Server 中完成,Excel 是否可以做类似的事情。
例如,下面的查询都会给我相同的结果,
{=SUM(SUMIF(A:A,D1:D3,B:B))}
=SUMPRODUCT(ISNUMBER(MATCH(A1:A25,D1:D3,0))*B1:B25)
=SUMIF(A1:A25,D2,B1:B25)+SUMIF(A1:A25,D3,B1:B25)+SUMIF(A1:A25,D1,B1:B25)
如果我要在 1000 行以上使用这些公式,我的工作表将花费越来越长的时间来计算。
我怎样才能确定哪个是最有效的使用?
问题不仅仅与这些示例有关,是否有一般方法可以找出执行/性能?
例如,我有以下公式:
=SUMIF(G1:G25,E1,H1:H25)+SUMIF(G1:G25,E2,H1:H25)+SUMIF(G1:G25,E3,H1:H25)
它是 3 个 SUMIF,它们都使用相同的条件和求和范围,该条件使用 3 个单元格都在相同的范围内。
我希望能够将此公式浓缩为如下所示:
=SUMIF(G1:G25,E1:E3,H1:H25)
其中条件是单元格的范围。我努力了:
{=SUMIF(G1:G25,E1:E3,H1:H25)}
&
=SUMIF(G1:G25,{E1:E3},H1:H25)
&
=SUM(SUMIF(G1:G25,{E1:E3},H1:H25))
有没有办法做到这一点?也许甚至与SUMPRODUCT
?
E1:E3
此外,如果可能的话,我想使用命名范围来代替范围,如果不只是一种压缩多个 SUMIF 的方法,对我来说也是如此。