小编Gra*_*hth的帖子

数据透视表列表中的过时项目

在我的数据透视表中,当我使用行标签过滤数据时,它会显示复选框列表,您可以在其中选择要包含的一个或多个或所有项目,此列表包括不再存在的项目.或者,如果您转到数据透视表字段列表并选择该字段并尝试在那里进行过滤,则会显示相同的内容.

也就是说,我曾经在我的Excel电子表格(数据透视表的源代码)中的该列中有一个特定项目,一个月前我停止使用该特定项目,因此它不再出现在数据源中.但是,它仍显示在数据透视表中行标签的复选框列表中.我怎样才能删除这些?刷新数据透视表不能解决此问题.已经有很多不同的盒子,这使得阅读起来更加困难.

谢谢你的帮助

excel pivot-table

17
推荐指数
1
解决办法
4万
查看次数

Python范围功能

假设我想从0循环到100但是步长为1/2.如果你试试

for i in range(0, 100, 0.5):
    whatever
Run Code Online (Sandbox Code Playgroud)

它调用一个错误,说步骤不能为0.是否有内置的方法来做这样的事情?

我正在使用Python 2.x.

python range python-2.7

16
推荐指数
2
解决办法
3万
查看次数

Excel(2007)VBA - 带有引号的公式

我昨天尝试将以下代码放入程序中.VBA称错误.我认为这是因为公式中的双引号.我用谷歌搜索,我发现的所有结果都给出了公式的基本内容,但没有一个解释如何绕过里面的引号.

(在此之前有一个With语句,Pivot是一个工作表名称)

.Range("A2").Formula = "=IF(Pivot!A5="",A1,Pivot!A5)" 
Run Code Online (Sandbox Code Playgroud)

任何帮助深表感谢.谢谢!

excel vba excel-2007 excel-vba

11
推荐指数
2
解决办法
7万
查看次数

在Python中嵌套for循环

我想做点什么

for a in [0..1]:
    for b in [0..1]:
        for c in [0..1]:
            do something
Run Code Online (Sandbox Code Playgroud)

但是,我可能有15个不同的变量.有没有更简单的方式

for a, b, c in [0..1]:
    do something
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助

python loops

7
推荐指数
1
解决办法
800
查看次数

访问VBA - 为声明为long的函数返回某种blank/null

问题:我想在Access中使用声明为Long类型的VBA函数.我希望在某些时候返回0到35之间的整数,但我也希望能够在大多数时间返回空格或null或类似的东西.有没有办法做到这一点?我尝试过的(variable =""或Set variable = Nothing)只是调用了一个错误.这将在查询中使用,并将为一列提供值.我希望该列为Long类型.如果这样的事情不可能,我想这就是我需要知道的,因为我已经有了一个不同但不太理想的解决方案.谢谢你的帮助.

更新:当然,在提出问题之后,我找到了一个很好的解决方案.如果我只做范围("无论什么").值=范围("无论什么").Excel中的值,然后它将左对齐20更改为右对齐20,此时它被数据透视表识别为数字(虽然当我只是将单元格类型转换为Excel中的数字时,它不会被识别为数据透视表中的数字).所以,我正在删除背景,因为没有必要.我仍然有兴趣知道你是否可以为声明为long的函数返回某种空格或null.谢谢

ms-access vba ms-access-2007 access-vba

4
推荐指数
1
解决办法
5106
查看次数

dplyr group_by - 混合带或不带引号的变量名称

我希望能够使用 dplyr 的 group_by 按多列进行分组,足够简单。但是,复杂的是我想创建一个函数,其中一个或多个列始终位于分组依据中,并且用户可以选择附加列进行分组。到目前为止,我所尝试的涉及使用始终位于组中的列的非字符串规范,以及对用户选择的列使用字符串,但我尝试过的任何方法都不起作用。这种组合似乎在 SELECT 中工作得很好,但在 GROUP_BY 中则不然。理想情况下,我不想切换到所有字符串,因为我希望能够利用 dplyr 的一些功能来选择一系列列。下面是一个例子。

举一个简单的例子,我从 iris 数据集开始,添加了几列,它们的确切含义并不重要。

test_tbl <- iris %>%
  mutate(extra_var1 = ifelse(Sepal.Length >= 5.0, "Yes", "No"),
         extra_var2 = "What")
Run Code Online (Sandbox Code Playgroud)

这是一个对所有变量使用非字符串规范的示例,效果很好:

test_tbl %>%
  select(Species, extra_var1, Sepal.Length, Petal.Width) %>%
  group_by(Species, extra_var1) %>%
  summarize(average.Sepal.Length = mean(Sepal.Length),
            average.Petal.Width = mean(Petal.Width))
Run Code Online (Sandbox Code Playgroud)

但是,我希望能够在函数内让用户指定是否要按 extra_var1 或 extra_var2 进行分组。这是我的尝试,但行不通。同样,我相信 select 部分工作正常,但 group_by 部分则不然。

group_and_summarize <- function(var) {
  test_tbl %>%
    select(Species, var, Sepal.Length, Petal.Width) %>%
    group_by(Species, var) %>%
    summarize(average.Sepal.Length = mean(Sepal.Length),
              average.Petal.Width = mean(Petal.Width))
}

group_and_summarize("extra_var1")
Run Code Online (Sandbox Code Playgroud)

r dplyr

2
推荐指数
1
解决办法
855
查看次数

Access中的SQL和MS SQL Server中的SQL

我听说SQL在程序与程序之间基本相同,但存在一些差异.我想知道Access(2007,如果重要)和MS SQL Server之间的SQL是否有任何差异?我想知道因为我经常使用Access并想从书中学习SQL,我想知道使用MS SQL Server的书是否能满足我的目的?我正在考虑"Access 2007 Pure SQL"和"Beginning SQL Joes 2 Pros",其中第二个使用MS SQL Server.谢谢你的帮助!

sql ms-access ms-access-2007 sql-server-2008

1
推荐指数
2
解决办法
2019
查看次数

Excel VBA更改Application.GetOpenFilename的默认目录

我用Google搜索并找到了部分问题的答案,但不是完整的问题.我想在Excel VBA中使用Application.GetOpenFilename打开一个文件,我想让它在与ThisWorkbook.Path相同的目录中打开.我发现事先我能做到

OpenPath = ThisWorkbook.Path
ChDrive OpenPath
ChDir OpenPath
Run Code Online (Sandbox Code Playgroud)

但是,在运行之后,如果我运行任何其他Application.GetOpenFilename,它仍然会访问同一个目录(直到我关闭Excel ???).但是,我希望它恢复到默认目录(无论是什么).在我的计算机上,它是Windows XP,它恰好是MyDocuments.但是,一些使用它的人可能有XP,有些可能有Windows 7.我找不到任何地方如何找出原始的默认目录是什么,以便我可以存储这样,以便我以后可以重置回默认.任何帮助将非常感激.

excel vba excel-2007 excel-vba

0
推荐指数
1
解决办法
3万
查看次数