我在编写特定的Excel公式时遇到一些困难.我有一个摘要表,从数据库中提取的各种其他表中提取数据.其中一个是数据透视表,使用第一列中的项目编号和顶行的日期作为参考,我可以精确定位我需要的数据.例如:
为了解决突出显示的单元格,我通常会手动编写:
=GETPIVOTDATA(HighPiv,"SPN010977-204 11333")
Run Code Online (Sandbox Code Playgroud)
HighPiv 是我给数据透视表的名称,因为我在摘要表中提到了它.
这是有效的,但是沿着顶部的周数将每月在枢轴中不断变化,因此一旦更新枢轴,该公式将不会准确地获取值.我一直在寻找一种方法来使引用更具动态性.这是需要数据的摘要:

而不是在公式的引号内(逐字添加特定的项目编号和周数),我希望引用摘要表的单元格引用.(所以,如果我想要项目编号,比方说A55,周数,请说H50).摘要表中的日期根据数据透视图而变化,因此参考摘要中的日期以获取数据将是更好的方式,以使其保持最新状态.
这里的问题是我不知道如何去做.我已经厌倦了参考有问题的细胞,但它似乎没有给我#REF!或#VALUE!错误.
excel pivot-table worksheet-function excel-formula excel-2010
我最近才开始在excel中学习VBA,并且我已经在线阅读各种教程但是在进入if语句时我遇到了一些问题.根据我在网上获得的知识和我的VB知识,我想出了以下代码.
Private Sub CommandButton1_Click()
Dim mynum As Integer, checker As String
mynum = Range("A1:A10").value
If mynum > 0 Then
checker = "check"
Else
checker = "missing"
End If
Range("B1:B10").value = checker
End Sub
Run Code Online (Sandbox Code Playgroud)
我们的想法是,如果a列中的数字大于0,则检查b列中的相邻单元格,如果相邻单元格为0或更低,则表示缺失(如果这有任何意义),那么就没有真正的指向我正在学习基础知识:)
现在我的问题...基本上当我尝试调试这个,我得到类型不匹配错误,我不知道为什么会这样.我知道当我将范围设置为一个单元格而不是多个单元格时它可以工作,所以我最好的猜测是它与它有关.我已经调查了它,但我再次得到的结果只是支持这应该工作.我一定在某个地方误读了它,但是会有所帮助.:)