天道酬勤,学无止境

excel-2013

Excel formula reference cell above last cell in range

问题 我正在尝试设置一个公式来自动计算范围内最近添加的单元格(包括范围底部的#N/A 值)与其上方的单元格之间的百分比变化。 我一直在使用这个公式来获得底部不是#N/A 单元格的值: LOOKUP(2, 1/NOT(ISNA(G8:G19)), G8:G19) 哪个工作正常。 我对如何到达其上方的单元格的第一个想法是使用 OFFSET,如下所示: OFFSET(LOOKUP(2, 1/NOT(ISNA(G8:G19)), G8:G19), -1, 0) 但这给了我一个错误,我认为是因为查找函数返回的是单元格中的值,而不是单元格引用。 我应该如何格式化函数以返回范围内最后一个非 N/A 单元格上方的单元格的值? 回答1 尝试使用此替代方法在 G 列中查找最后一个非错误的数值。 =index(G:G, match(1e99, G:G))/index(G:G, match(1e99, G:G)-1) 使用 MATCH 查找列中的最后一个数字会将行号返回给 INDEX。 从行号中减去 1 是一件简单的事情。 回答2 一种方法是使用此数组公式: =INDEX($G$8:$G$19,MATCH(2,IF(NOT(ISNA($G$8:$G$19)),1))-1) 作为一个数组公式,必须在退出编辑模式时使用 Ctrl-Shift-Enter 确认,而不是输入。 如果操作正确,Excel 会将{

2022-07-11 09:51:56    分类:技术分享    excel   excel-formula   excel-2013

Range("CustomTable").SpecialCells(xlCellTypeVisible).Delete now fails. Run-time error '1004'

问题 想知道是否有人注意到以下或类似代码的行为发生了变化: .Range("CustomTable").SpecialCells(xlCellTypeVisible).EntireRow.Delete 我用它来删除 excel 2013 中ListObjects表上的过滤范围,直到上周它工作正常; 现在,如果至少需要删除两行非顺序行,则会引发错误: "Run-time error '1004': Delete method of Range class failed 。我相信不仅仅是这种情况在过滤的数据集中什么都看不到,我在调试中运行它,它肯定有多行要删除,它确实提供了一个正常的整行地址,有多行要删除,但它失败了。 如果我想删除整行,我已经通过剥离EntireRow并在确认菜单上抑制 excel 警报来解决它。 我只是问为什么它突然停止工作? 回答1 我也遇到过这个问题。 我发现的工作是保存范围,删除过滤器,然后以相反的顺序遍历范围的区域(在删除时需要范围更改)。 我在“Application.Union”中添加了处理隐藏列。 我刚刚发现了一个隐藏列为同一行创建多个区域的案例。 因此,解决方案是使用 EntireRow 获取 SpecialCells 范围,它仍然为您提供完整行的重复区域。 然后使用 Application.Union 您可以将它们压缩到一个范围内的一组独特的区域中

2022-05-12 11:03:03    分类:技术分享    vba   excel   excel-2013

CouchDB to Excel

问题 我想将数据从 CouchDB 导入 Excel 2013。具体来说,我想在 Excel 中建立与 CouchDB 的连接(可以刷新)。 我知道 CouchDB 使用 HTTP 和 JSON,但我想知道是否有 Excel 接口。 我尝试搜索 CouchDB 文档和 CouchDB:Excel 参考的权威指南。 没运气。 在 Excel 中建立与 CouchDB 的连接的最佳方式是什么? 回答1 回答2 这可以通过 PowerQuery 实现。 只需通过 web 函数查询 API 并使用编辑器获取您想要的数据。 我实际上以这种方式使用 CouchDB。

2022-05-09 09:41:12    分类:技术分享    excel   couchdb   excel-2013

Range("CustomTable").SpecialCells(xlCellTypeVisible).Delete now fails. Run-time error '1004'

was wondering if anyone noticed a change in behaviour of the following or similar code: .Range("CustomTable").SpecialCells(xlCellTypeVisible).EntireRow.Delete I use it to delete filtered range on a ListObjects table in excel 2013 and until about last week it was working fine; and now, if there are at least two non-sequential lines needed to be deleted, it is throwing an error: "Run-time error '1004': Delete method of Range class failed. I am sure it is not just the case that nothing is visible in filtered data-set, I ran it in debug and it definitely has multiple lines to delete, and it does

2022-05-03 05:20:12    分类:问答    vba   excel   excel-2013

CouchDB to Excel

I would like to import data from CouchDB into Excel 2013. Specifically, I would like to set up a connection (that can be refreshed) in Excel to CouchDB. I know CouchDB uses HTTP and JSON, but I was wondering if there was an interface for Excel. I've tried searching CouchDB documentation and CouchDB: The Definitive Guide for Excel references. No luck. What would be the best way to set up a connection in Excel to CouchDB?

2022-05-02 07:51:56    分类:问答    excel   couchdb   excel-2013

Case Statement Not Working - VBA

In my project I have a list of clients that have unique commission calculations (ex. Client_1 has a 0.1% commission rate, whereas Client_2 has a 0.25% commission rate). In my VBA code I made special cases, that vary by the client_id. The problem I'm getting with this code is that even though I put in a special ID, it jumps over the case (ex. if klienta_nr = 100, it skips over the Case klienta_nr = 100 and returns the Case Else). How can I fix this issue? Private Sub CommandButton1_Click() Dim klienta_nr As Long Dim ISIN As String Dim Cena As Double Dim Skaits As Double Dim Komisija As Double

2022-04-26 20:31:35    分类:问答    vba   excel   excel-2013   case-statement

Using html for excel 2013 with Custom format for currency

问题 我正在使用 HTML 将数据从我的站点导出到 Excel。 对于货币,我使用以下类: .DDD { mso-number-format: '\0022$\0022\#\,\#\#0\.00'; } 当我在 excel 2007-2010 中打开它时,行为还可以。 (我看到带有货币的数字,但是当我编辑单元格时,你可以看到它是一个数字 - 所以你可以使用 Sum() 之类的函数)但是当我在 excel 2013 中打开它时我不能使用函数,我看到单元格值是“$10.00”(而不是 10.00) - 所以它不是数字。 我仅在此示例中使用“$”,实际货币为 NIS(“₪”) 有没有办法让它适用于所有优秀人才? 我的相关 HTML 是: <table> <tr> <td class="DDD"> <span>$</span> <span>1234.56</span> </td> <tr> </table> 最终,我用货币删除了跨度,它在所有 excel 上都可以正常工作。 回答1 你能把HTML展示给这个CSS吗? 因为如果我有: <meta http-equiv="content-type" content="application/vnd.ms-excel; charset=UTF-8"> <style> .DDD { mso-number-format:"\0022₪\0022\#

2022-04-25 00:10:18    分类:技术分享    excel   export-to-excel   excel-2013

How to align center sent email from excel VBA

问题 我想使用 VBA 将我从 excel 范围选择发送的电子邮件居中对齐,但我不确定将其放在代码中的哪个位置。 有人建议我在我的范围内添加一列。 无论如何我可以将代码放入VBA。 顺便说一句,我对这种语言真的很陌生(就像一个小时前一样)。 这是我的代码,我从微软页面得到的: Sub Send_Range() ActiveSheet.Range("D4:L23").Select ActiveWorkbook.EnvelopeVisible = True With ActiveSheet.MailEnvelope .Item.To = "ABZ@123.com" .Item.Subject = "REMINDER: HELLO TEST" & " " & Format(Now, "mmmm yyyy") .Item.Send End With End Sub 完成的产品: 回答1 Sub test() Set OutApp = CreateObject("Outlook.Application") Set OutMail = OutApp.CreateItem(0) sEmail = "Please check your status on " & Activesheet.Range("A1").value 'ie..Range("A1").value has the formula

2022-04-24 17:49:12    分类:技术分享    vba   excel   excel-2013