使用 Excel 公式,如何在没有“贡献”的表中找到最后一个“期间” 0
?
以下面的示例表为例。在本例中,我尝试创建一个公式来查找“期间”3。
我可以使用该INDEX
函数来优化表格的底行,从而给我“期间” 5
,但我不确定如何(或者是否有可能)修改该函数以另外检查“贡献”列。
=INDEX(MyTable[Period],ROWS(MyTable))
如果另一列的某一行有一个单词(如 Sum),如何让另一列将从最后一行 Sum 以下直到上一行的所有数字相加?
我需要一个公式来输入 O5、O8 和 O13。如果可能的话,O2 及以下应该通过表格公式来完成,因为 N1:O 是一个名为 Table1 的表格。
最终公式应该是这样的=if(exact(N1, "Sum"), ???, RANDBETWEEN(1, 1000))
- RANDBETWEEN 只是一个例子,那将是另一个确定实际数字的公式。
否 | 哦 | |
---|---|---|
1 | 和 | 数字 |
2 | 20 | |
3 | 三十五 | |
4 | 10 | |
5 | 和 | =? 应该是65 |
6 | 230 | |
7 | 70 | |
8 | 和 | =? 应该是 300 |
9 | 1 | |
10 | 2 | |
11 | 3 | |
12 | 4 | |
十三 | 和 | =? 应该是 10 |
我目前有一个包含日历/甘特图的 Excel 日程安排电子表格。这个日历非常大(有数万个单元格),并且有很多条件格式,包括使用 today() 来突出显示今天的日期。它也存在性能问题,如果可能的话,我希望解决这些问题。
我目前的理解
在 Excel 中,大量使用易失性公式(例如 TODAY())可能会导致大型工作簿速度变慢,因为每次在电子表格中进行更改时,所有易失性公式都会重新计算。
条件格式的作用也类似于易变公式,电子表格上的任何更改都会导致所有可见的条件格式重新评估。
现在我假设在条件格式中使用 today() 不会受到正常的易变函数问题的影响,因为条件格式已经有些易变了。 这个假设正确吗?或者避免使用依赖于 today() 的条件格式公式是否会加快电子表格的速度? 任何关于易变公式和条件格式如何相互作用的更清晰的细节都会有所帮助。
我创建了一个 Excel 电子表格,其中列出了一个系列中的漫画。每部漫画都有一行数据。一个单元格包含该漫画的版本列表。以下是一个例子:
1-3,5-7,12-23, 25,28-34,36-38,43。
因此我有问题 1 到 3、问题 5 到 7、问题 12 到 23、问题 25 等等。
我应该计算每部漫画的总数,但我想知道是否有办法从我的发行列表中“计算”每种类型的漫画数量?谢谢
我有 MS-Word 和 Excel(如果有关系的话,还有 MS Office 2019)。我使用 Word 制作漂亮的标签纸,贴在日历上。标签是图像,而不是文本。页面包含 6 × 15 个标签。我以前会费力地将图像粘贴到每个标签上,但我已经厌倦了这样做。所以我改用 Word 的邮件合并功能。
现在每个标签都有一个字段(在快速部件使用术语字段的意义上),如下所示:
{ INCLUDEPICTURE { IF TRUE "{ MERGEFIELD Filename }" } \d}
Filename
然后,我使用 ODBC 连接到 Excel 文件,从邮件合并表中获取每个标签的值,并将其替换到INCLUDEPICTURE
字段中,以便相应的图像出现在标签上。这可能不太优雅,但效果很好。
Word 使用 ODBC SQL 语句从 Excel 获取文件名列表
SELECT * FROM `'Public Holidays$'`
而公共假期是 Excel 电子表格中一个选项卡的名称。
如果我想向邮件合并提供不同的文件名列表,我可以这样做
Mailings | Select Recipients | Use an existing list... | +Connect to a New Data Source.odc
| Open data source: OLE DB Database Files (OK)
| What kind of data source?: ODBC DSN (Next)
| Excel Files (Next) | Select the database: (path to Excel file),
☑ Connect to a specific table:
在表格列表中,我看到几个表单名称'Public Holidays$'
指向电子表格中同名的选项卡(没有尾随$
符号)。
接下来我在同一个电子表格中添加了一个新标签。
我原本以为新选项卡会出现在这个表格列表中(关闭 MS-Word 和 Excel 并重新启动后)。但事实并非如此。经过一上午的折腾,我发现有时会出现,有时不会。
最初与 Excel 电子表格的连接是由 MS-Word 向导设置的。我当时困惑不解,记不清这一切是如何运作的。我无法重现我所做的一切。
我想知道的是,Excel 电子表格中的选项卡(即 ODBC DSN 表)是如何出现在附加了 的 ODBC 表列表中$
的,为什么有时会发生这种情况,有时不会发生?我必须做什么特别的事情才能使新选项卡出现在列表中?我怀疑这与选项卡有关,因为我通过复制初始选项卡创建的选项卡出现在表列表中,但如果我只是插入一个新选项卡,该选项卡就不会出现在表列表中。无论如何,看起来是这样。
我已经发现,如果我在 Excel 电子表格中设置一个命名范围,该名称就会出现在表格列表中(没有$
附加内容),这样做可以解决实际问题。
但我想了解为什么有些 Excel 选项卡在列表中显示为表格并$
附加名称,而其他选项卡则没有。长期使用 Windows 的经验让我认为以 结尾的资源名称$
是神奇的。在这种情况下,神奇的是什么?
我偶然发现了代码 Sub Sort_Active_Book(),它运行良好,但我希望能够对其进行调整,以便我的工作簿中名为 TOC 的第一张工作表不进行排序。提前致谢。
Sub Sort_Active_Book()
Dim i As Integer
Dim j As Integer
Dim iAnswer As VbMsgBoxResult
'
'
iAnswer = MsgBox("Sort Sheets in Ascending Order?" & Chr(10) _
& "Clicking No will sort in Descending Order", _
vbYesNoCancel + vbQuestion + vbDefaultButton1, "Sort Worksheets")
For i = 1 To Sheets.Count
For j = 1 To Sheets.Count - 1
'
' If the answer is Yes, then sort in ascending order.
'
If iAnswer = vbYes Then
If UCase$(Sheets(j).Name) > UCase$(Sheets(j + 1).Name) Then
Sheets(j).Move After:=Sheets(j + 1)
End If
'
' If the answer is No, then sort in descending order.
'
ElseIf iAnswer = vbNo Then
If UCase$(Sheets(j).Name) < UCase$(Sheets(j + 1).Name) Then
Sheets(j).Move After:=Sheets(j + 1)
End If
End If
Next j
Next i
End Sub
你好,我有这种格式的数据
Date | Usage | Value
我使用 sumif 在此(长)表中进行搜索并在新表中进行总结
类别 | 关键字| 总计
使用:
=SUMMEWENN(INDIREKT("Data[" & [@[Suche in]] &"]");"*"& [@Keyword] & "*";Data[Value])
这是正向搜索,现在我想向后搜索,看看找到了哪些关键字,哪些关键字仍然缺失。
基本上我想在数据[用法]中搜索每个[关键字](整个列)并了解是否可以找到任何内容。但是我在 Excel 中找不到合适的解决方案。
我正在制作一个引用另一个工作表的工作表。引用工作表是每 25 行重复一次的数据块。
详细信息:我希望第一个单元格引用为:=IF(RFA!B40>0,RFA!B40,"")
在下一行同一列中我将其设置为=IF(RFA!B65>0,RFA!B65,"")
(25 个差异)
我想重复此模式 22 行。当我选择 1 个字段并向下拖动时,它会向下移动一行(40、41、42 等)
如果我选择带有公式的 2 个原始字段并向下拖动,第三行将变为 42,第四行将变为 67。
我想要它做的是这样的:
=IF(Sheet1!A45="","",Sheet1!A45)
=IF(Sheet1!A60="","",Sheet1!A60)
=IF(Sheet1!A75="","",Sheet1!A85)
=IF(Sheet1!A90="","",Sheet1!A110)
...
这可能吗?我该如何实现它?