标签: excel-formula

Excel在String VLOOKUP失败

我有一张看起来像这样的桌子

   B   C
43 XS  6
44 S   11
45 M   16
46 L   21
47 XL  26
48 XXL 31
Run Code Online (Sandbox Code Playgroud)

我写了这个公式:

`VLOOKUP("S",B43:C48,2)`
Run Code Online (Sandbox Code Playgroud)

它返回值为21.为什么?!它应该返回11!

更新我在另一个表中重现了这个确切的错误.VLOOKUP当搜索值是数字时起作用,但在使用字符串时始终失败.

excel excel-formula

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

如何在文本字符串中提取文本

我有一个简单的问题,我希望在不使用VBA的情况下解决,但如果这是解决它的唯一方法,那就这样吧.

我有一个包含多行的文件(所有一列).每行的数据看起来像这样:

1 7.82E-13> gi | 297848936 | ref | XP_00 | 4-氢氧化物gi | 297338191 | gb | 23343 | randomrandom

2 5.09E-09> gi | 168010496 | ref | xp_00 | 2 - 丙酮酸盐

等等...

我想要的是一些方法来提取以"gi |"开头的数字串 并以"|"结束.对于某些行,这可能意味着多达5个gi数字,而对于其他行,它只是一个.

我希望输出看起来像是这样的:

297848936,297338191

168010496

等等...

excel vba worksheet-function excel-vba excel-formula

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

Excel 过滤功能 - 选择某些列作为输出

我想在输出中对多个列应用 Filter 函数,范围为A:G且仅包含 columns BD我该怎么做?

例如,=FILTER($A$1:$G$7,$K$1:$K$7=$K$1)结果会产生与条件匹配的行溢出数组,但输出仍将有 7 列 ( A:G)。我可以选择只输出 Column B&D吗?

excel excel-formula

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

标准 Excel 公式的行为有所不同,具体取决于我使用的 Excel 版本

我有一个我认为是标准公式的公式,该公式的行为取决于我使用的 Excel 版本(Excel 365 或 Excel 2019)

=IF(F5=$M$1;IFERROR(IF(AND(IFERROR(FIND("CONV";B5;1);"NY");F5=$M$1);"KONV");IF(F5=$M$1;"NY";"ORG"));"ORG")
Run Code Online (Sandbox Code Playgroud)

在下面的两个屏幕截图中,Excel 版本 2019 位于顶部,Excel 版本 365 位于其下方。在第一个屏幕截图中,一切都是相同的,但在第二张图片中,“NY”在 Excel 2019 中成为错误(这是正确的,也是我想要的),但在 Excel 365 中我得到错误的 TRUE。

匹配输出

不同的输出

我的问题不是修复公式以使其有效。相反,我想知道为什么 Excel 365 和 Excel 2019 之间存在差异。

excel excel-formula

16
推荐指数
1
解决办法
425
查看次数

将多个单元格乘以另一个数字的最快方法是什么?

如果我有一个像A1:D5这样的单元格块,那么使用Microsoft Excel将每个单元格乘以另一个数字的最快方法是什么?

excel vba excel-vba excel-formula

15
推荐指数
3
解决办法
24万
查看次数

Excel:使用数组公式搜索特定字符串中的字符串列表?

我想在单元格中搜索单词列表.我认为这将作为一个数组公式:

{=FIND(<list of words I want to search for>,<cell I want to search>)}
Run Code Online (Sandbox Code Playgroud)

但是当我正在搜索的单元格中的单词位于我正在搜索的单词列表的第一行时,它才会找到匹配项.有没有办法编写一个查看整个列表的公式?而且我更愿意,如果它不只是返回TRUE/FALSE.我知道如何在单元格中搜索单词列表,并根据单元格中是否存在单词中的单词返回TRUE/FALSE.我想知道找到了哪个单词或它的位置.

excel search vba find excel-vba excel-formula

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

将两个单元格分开的结果(SUMPRODUCT,而不是除法)

我正在寻找SUMPRODUCT与分工相当的东西.有没有办法添加分割两个数组的结果?

示例:列A具有资产的"生命周期"(以年为单位)(10, 20, 10).B列具有资产的价值(10,000, 20,000, 20,000).我想添加结果(10,000/10) + (20,000/20) + (20,000/10) = 4,000,但是为了使公式成为动态的,因为我添加了生命和值的行.

提前致谢.

excel sum excel-formula

15
推荐指数
2
解决办法
6万
查看次数

Excel:在单元格中搜索多个术语

我使用这个方便的方程式来搜索excel中单元格内的术语.

=IF(ISNUMBER(SEARCH("*Gingrich*",C1)),"1","")
Run Code Online (Sandbox Code Playgroud)

此等式在C1中搜索Gingrich的存在,如果存在,则显示1.

我想要做的就是一次搜索多个术语.任何人都知道如何添加OR函数,所以我可以搜索Gingrich或奥巴马或罗姆尼等...?

excel excel-2007 excel-formula excel-2010 excel-2013

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

检查列中另一个工作表上是否存在Excel单元格 - 并返回其他列的内容

我想要做的是说单元格D3(在当前工作表上)的内容是否存在于A第一个工作表的列中(在我的案例中为名单列表).(而且它们总是在某处存在).返回Column中相应行的内容C.

换句话说,如果在Row中找到匹配的单元格12- 从中返回数据C12.

我使用了以下语法,但似乎无法使最后一部分正常工作.

=IF(ISERROR(MATCH(D3,List!A:A, 0)), "No Match", VLOOKUP(D3,List!A:A,1,TRUE))
Run Code Online (Sandbox Code Playgroud)

如何修复公式?

excel excel-formula vlookup excel-match

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

如何以可读的方式重写excel公式?

我有这样一个公式的Excel文件:

=IF(OR(ISERROR(G16),ISERROR(G17)),X16,IF(OR(G16="xxx",G16="yyy",G16="zzz"),Y16,IF(G16="333","N\A",IF(G17="333",Z16,IF(D17="",IF((HEX2DEC(W$10)-HEX2DEC(W16))/VLOOKUP(F16,$M$36:$N$41,2,FALSE)<0,0,(HEX2DEC(W$10)-HEX2DEC(W16))/VLOOKUP(F16,$M$36:$N$41,2,FALSE)), IF((HEX2DEC(W17)-HEX2DEC(W16))/VLOOKUP(F16,$M$36:$N$41,2,FALSE)<0,0,(HEX2DEC(W17)-HEX2DEC(W16))/VLOOKUP(F16,$M$36:$N$41,2,FALSE)))))))

我想简化它们,以便以更易读的方式编写.

  • 我可以缩进的方式编辑/编写Excel公式吗?
  • 我可以做什么样的简化?
  • 我应该使用VBA脚本而不是Excel的公式吗?

excel vba excel-vba excel-formula

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