标签: worksheet-function

如果数字落在给定范围内,则从复杂字符串中提取数字

我需要一个 Excel 公式(或 VBA 宏),它可以让我从字符串中提取一个值。字符串是单个单元格中由空格分隔的单词序列。我想要这个词(代表自行车尺寸)是

  • 一个介于 47 和 60(或其他范围,可能会动态指定)之间的数字(大概是一个整数,但未指定),或
  • 字符串“sm”、“med”或“lg”之一。

我希望字符串中只有一个限定词,因此任何合理的错误处理响应

  • 没有限定词,或
  • 多个限定词

会被接受。大小可能位于字符串中的不同位置。例子:

Cervelo车队P2 105 5800 56 '15                        数56是所希望的结果
Cervelo车队P2 105 54 6000 '15                        数54是所希望的结果
Cervelo车队P3 105 5800 60 '15                        数60是所希望的结果
Cervelo车队P2 105 5800 SM '15                        的字符串sm是所需的结果

我只对整个单词感兴趣,所以 58(“5800”的子字符串)不符合条件。

现在我正在剥离'15然后提取最后两位数字。但是这种方法只有在自行车尺寸是倒数第二个值时才有效。但是,如上所示,存在大小在字符串中的其他位置的情况。

如何使用 Excel 中的公式或 VBA 宏执行此操作?

vba worksheet-function microsoft-excel microsoft-excel-2013

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

如何在一组列excel / google docs中找到一阶差分的平均值?

我有一列数字,例如。130, 131, 135, 140, 120 ..,我想找到差异,例如。131-130, 135-131, 140-135 .. 并找到它们的平均值,而无需使用另一列来查找差异和平均值。有没有一个公式可以一起做这件事。

microsoft-excel-2007 worksheet-function microsoft-excel microsoft-excel-2010

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

excel 中用于计算不是“”的文本单元格的奇怪 COUNTIF/COUNTA 行为

我有一列单元格填充了错误时给出“”的公式,如果没有错误则给出一个文本字符串。在第二列中,我给出了一个公式:

=COUNTIF(range,"<>")
Run Code Online (Sandbox Code Playgroud)

也:

=COUNTA(range)
Run Code Online (Sandbox Code Playgroud)

我希望它们中的任何一个只计算不包含“”的单元格,但它计算所有单元格。奇怪,也许它不会将带有公式的单元格计算为“”,即使这是公式产生的结果,所以我测试:

=COUNTIF(range,"")
Run Code Online (Sandbox Code Playgroud)

也:

=COUNTBLANK(range)
Run Code Online (Sandbox Code Playgroud)

两者都会产生适当数量的包含“”的单元格。

一个解决方案是简单地从 "" 的计数中减去总计数,但这并不优雅,只是想知道我是否做错了什么,或者其他人是否没有看到这种行为。

worksheet-function microsoft-excel microsoft-excel-2013

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

Excel“与”和“或”命令

我注意到“And”和“Or”命令并不能始终如一地给出正确答案。

1)“与”公式 =if(And(B2,C2>3), "Yes", "No")

 input Cell B2=4 and Cell C2=3, yield answer "No"
Run Code Online (Sandbox Code Playgroud)

翻转输入单元格 B2=3,和单元格 C2=4,产生答案“是”

2)“或”公式 =if(Or(B2,C2>3), "yes","No")

 Input Cell B2=0 and Cell C2=3, yield "No"
Run Code Online (Sandbox Code Playgroud)

翻转输入单元格 B2=3,单元格 B2=0,产生“是”

希望有人能对此有所启发。

worksheet-function microsoft-excel

4
推荐指数
2
解决办法
984
查看次数

在 Excel 中生成组合

我有一个包含单元格的输入行:

  • 30
  • 30
  • 30
  • 50
  • 50
  • 60
  • 100

我想从这个集合中生成长度为 3 的所有可能的组合。所以我想要包含 3 个填充单元格的行,每行的元素将包含一个独立于顺序的唯一集合。换句话说,我不会有 50、30、50 和 30、50、50。

我是手工完成的,所以这可能并不完美,但我相信我的输出应该是:

  • 30, 30, 30
  • 30, 30, 50
  • 30, 30, 60
  • 30, 30, 100
  • 30, 50, 50
  • 30, 50, 60
  • 30, 50, 100
  • 30, 60, 100
  • 50, 50, 60
  • 50, 50, 100
  • 50, 60, 100

我知道我可以用 VBA 生成这些,但我想知道:Excel 是否有任何用于生成这些行的本机命令?

worksheet-function combine microsoft-excel

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

Excel vlookup 参考故意丢失显示#N/A - 停止它

我有一个进行 vlookup 的单元格。

但是它所引用的表总是在变化,当特定值存在时显示正常。

但是,当值不存在时,它会显示 #N/A - 我怎样才能让它停止这种情况并且什么都不显示?

示例:=VLOOKUP($P5,GW30!$CI:$CL,2,FALSE) 和 P5 = 阿森纳

所以当阿森纳在主场比赛时,我得到了一个价值,这没关系。但是当他们在客场比赛时,他们被列在不同的列中,我得到一个#N/A

我需要停止它显示#N/A 请。

worksheet-function vlookup microsoft-excel

4
推荐指数
2
解决办法
387
查看次数

如何获取 Excel 数据透视表中的行数以供在数据透视表之外使用?

我在 Excel 中有一个数据透视表,格式如下:

Country      Server   Status
Australia      AU1      1
               AU2      1
               AU3      4
New Zealand    NZ1      4
               NZ2      1
Germany        DE1      1
               DE2      4
               DE3      1
Run Code Online (Sandbox Code Playgroud)

我想在表格上方添加一些汇总信息,显示符合特定条件的行数和行数,例如:

Number of servers:        8
Servers with status 4:    3
Run Code Online (Sandbox Code Playgroud)

如何计算数据透视表中的行数,无论是总数还是匹配条件?我已经研究过使用 GETPIVOTDATA 函数,但没有找到解决方案(请参阅https://support.office.com/en-us/article/GETPIVOTDATA-function-8c083b99-a922-4ca0-af5e-3af55960761f)。

pivot-table worksheet-function microsoft-excel microsoft-excel-2013

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

如何在 IF 语句中组合 VLOOKUP,其中 VLOOKUP 函数的列索引是从文本中推断出来的数字?

我在 Excel 中有以下表格:

产品库存

和

股票分析.

产品库存表(PST)比这更广泛,但出于这个问题的目的,我已将其删减。

我想在 Stock Analysis 表(SAT)的列中查找与 Product Stock 表的 Size 列中的值匹配的值。

例如,在本例中,我的产品库存表(PST)的大小列中的值为8,因此我想查找我的库存分析表的大小 8列中的值。如果我的值为5,则在我的股票分析表(SAT) 中查找大小 5。

请注意,已执行数据验证以确保我的 Product Stock 表的 Size 列中的值基于指定的维度,因此只有一系列大小也是 Stock Analysis 表的列

还插入了公式以确保SAT的下一行将始终具有比前一行大一个的批号(即每新行的批号列增加 1)这是为了确保SAT中没有重复批次

到目前为止我所拥有的是:

=IF(PST[Batch No]=SAT[Batch No, VLOOKUP(PST[Batch No], PST, Stuck here, FALSE), "")
Run Code Online (Sandbox Code Playgroud)

我需要的col_index_num是将PST 的Size 列中的值与SAT标头中字符串的最后一个字符进行匹配,不包括 Batch No 标头(尽管这可能不会影响它)。当有匹配时,给出表上的列号。

这将给出与批号匹配的列下的值。

我希望这是可以理解的。

我非常不想深入研究 VBA

worksheet-function vlookup microsoft-excel

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

Excel 格式从 mm/dd/yyyy 到 mm-dd-yyyy

我正在尝试将日期从带斜杠的格式转换为带破折号的格式。但是当我尝试:

=SUBSTITUTE(B3,"/","-")
Run Code Online (Sandbox Code Playgroud)

它将我的预期日期转换为日期整数。我试过格式化它,但它对表达式不起作用。有谁知道这样做的方法?最好是一个不涉及必须使用 VBA 的?

vba worksheet-function microsoft-excel microsoft-excel-2010 microsoft-excel-2016

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

如何在一个countif公式中使用多个数组

当所有条件都满足时,我需要找到表格中单元格的数量。所以我写了下面的公式:

=SUM(COUNTIFS(Master_tbl[Erfassungsdatum],">=01.01.2017",Master_tbl[Erfassungsdatum],"<=31.01.2017",Master_tbl[Auftragsart],{"YAEL","YAFD","YALP","YAPL"},Master_tbl[IH-Leistungsart],{"T01","T02","T03","T04","T35"},Master_tbl[P/AP],"AP"))
Run Code Online (Sandbox Code Playgroud)

但结果并不真实。当我只使用一组数组时,结果是正确的,但是当我使用两组数组时,结果是错误的。

任何人都可以帮我找出我的错误吗?

worksheet-function microsoft-excel

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