Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 定位字符串并将相邻单元格复制到新列_Excel_Search_If Statement_Excel Formula_Worksheet Function - Fatal编程技术网

Excel 定位字符串并将相邻单元格复制到新列

Excel 定位字符串并将相邻单元格复制到新列,excel,search,if-statement,excel-formula,worksheet-function,Excel,Search,If Statement,Excel Formula,Worksheet Function,我想查找一个包含字符串的单元格,如果它包含字符串,则在同一行的相邻单元格中获取一个数字,并将其复制到一个新列。我对Excel知之甚少,但尝试过: =IF(FIND("sja",D14),M14=E14,M14=0) 但它不起作用。这仅适用于一行,但我希望将其应用于整个列 基本上,我有一个采购清单,希望从某些供应商那里提取金额到一个新列 我如何才能做到这一点?以下或类似情况可能适合: 搜索项位于第1行(M和N),以允许在不覆盖或硬编码的情况下搜索不同的项。星号用于在不考虑上下文的情况下搜索术语

我想查找一个包含字符串的单元格,如果它包含字符串,则在同一行的相邻单元格中获取一个数字,并将其复制到一个新列。我对Excel知之甚少,但尝试过:

=IF(FIND("sja",D14),M14=E14,M14=0)
但它不起作用。这仅适用于一行,但我希望将其应用于整个列

基本上,我有一个采购清单,希望从某些供应商那里提取金额到一个新列


我如何才能做到这一点?

以下或类似情况可能适合:


搜索项位于第1行(M和N),以允许在不覆盖或硬编码的情况下搜索不同的项。星号用于在不考虑上下文的情况下搜索术语。搜索也会生成数字输出,但与>0组合的值应为TRUE或FALSE(如果不是错误)。如果有错误,默认值为空(“”)。如果D可能包含多个实例,则使用单独的公式求和(见第18行)。

?如果列中只出现一次购买,则
VLOOKUP
可能就是您要查找的。否则,例如,如果您想要相同购买的金额总和,则
SUMIF
可能更合适。你能不能详细说明一下和/或举出一个你所拥有的东西的例子?可能会有很多例子。我有一个长长的物品清单,上面列着日期和价格。我想有另一列的价格,但只有当项目包含单词“胶水”的例子。我希望它更清楚一点。谢谢,看起来很完美!我会试一试,让你知道我进展如何。谢谢你,但我是一个完全不懂excel的人,不知道我在做什么!我应该把函数放在哪里?我对数据进行了安排,使其与您的示例处于相同的列和行布局中,这样就不必进行太多更改。感谢againOk,我已经让它工作了,它非常好(没有双关语的意思)有没有办法将它传递到列下的所有单元格中,这样我就不必手动更改对行号的引用。对不起,我希望是最后一个问题。对不起,耽搁了,我出去了。一切都很完美。非常感谢您的帮助,非常好的解决方案。谢谢西蒙