我需要一个 Excel 公式(或 VBA 宏),它可以让我从字符串中提取一个值。字符串是单个单元格中由空格分隔的单词序列。我想要这个词(代表自行车尺寸)是
我希望字符串中只有一个限定词,因此任何合理的错误处理响应
会被接受。大小可能位于字符串中的不同位置。例子:
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 宏执行此操作?
我有一列数字,例如。130, 131, 135, 140, 120 ..,我想找到差异,例如。131-130, 135-131, 140-135 .. 并找到它们的平均值,而无需使用另一列来查找差异和平均值。有没有一个公式可以一起做这件事。
microsoft-excel-2007 worksheet-function microsoft-excel microsoft-excel-2010
我有一列单元格填充了错误时给出“”的公式,如果没有错误则给出一个文本字符串。在第二列中,我给出了一个公式:
=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)
两者都会产生适当数量的包含“”的单元格。
一个解决方案是简单地从 "" 的计数中减去总计数,但这并不优雅,只是想知道我是否做错了什么,或者其他人是否没有看到这种行为。
我注意到“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,产生“是”
希望有人能对此有所启发。
我有一个包含单元格的输入行:
我想从这个集合中生成长度为 3 的所有可能的组合。所以我想要包含 3 个填充单元格的行,每行的元素将包含一个独立于顺序的唯一集合。换句话说,我不会有 50、30、50 和 30、50、50。
我是手工完成的,所以这可能并不完美,但我相信我的输出应该是:
我知道我可以用 VBA 生成这些,但我想知道:Excel 是否有任何用于生成这些行的本机命令?
我有一个进行 vlookup 的单元格。
但是它所引用的表总是在变化,当特定值存在时显示正常。
但是,当值不存在时,它会显示 #N/A - 我怎样才能让它停止这种情况并且什么都不显示?
示例:=VLOOKUP($P5,GW30!$CI:$CL,2,FALSE) 和 P5 = 阿森纳
所以当阿森纳在主场比赛时,我得到了一个价值,这没关系。但是当他们在客场比赛时,他们被列在不同的列中,我得到一个#N/A
我需要停止它显示#N/A 请。
我在 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
我在 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
我正在尝试将日期从带斜杠的格式转换为带破折号的格式。但是当我尝试:
=SUBSTITUTE(B3,"/","-")
Run Code Online (Sandbox Code Playgroud)
它将我的预期日期转换为日期整数。我试过格式化它,但它对表达式不起作用。有谁知道这样做的方法?最好是一个不涉及必须使用 VBA 的?
vba worksheet-function microsoft-excel microsoft-excel-2010 microsoft-excel-2016
当所有条件都满足时,我需要找到表格中单元格的数量。所以我写了下面的公式:
=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)
但结果并不真实。当我只使用一组数组时,结果是正确的,但是当我使用两组数组时,结果是错误的。
任何人都可以帮我找出我的错误吗?