Excel 需要将一个单元格中的文本字符串中的数据与另一个单元格中的数据列进行比较

Excel 需要将一个单元格中的文本字符串中的数据与另一个单元格中的数据列进行比较,excel,excel-formula,Excel,Excel Formula,我正在尝试执行一个索引匹配函数,在该函数中,我将两个文本连接成一个字符串,并将其与另一个表中的相同文本进行比较。一旦比较了这两个表,我就能得出一个数字结果。然而,我似乎无法找到处理长字符串的方法。在C列的分数中,应将与日期和测试相关的所有值相加 例: 在您发布的样本数据中,您存在差异: 您的示例数据显示单元格B2中的串联值为“test1”、“test2”和“test3” 但是,在G列中,它将只找到“test1”的匹配项,因为“test2”和“test3”没有空格 假设您的实际数据中不存在这种

我正在尝试执行一个索引匹配函数,在该函数中,我将两个文本连接成一个字符串,并将其与另一个表中的相同文本进行比较。一旦比较了这两个表,我就能得出一个数字结果。然而,我似乎无法找到处理长字符串的方法。在C列的分数中,应将与日期和测试相关的所有值相加

例:


在您发布的样本数据中,您存在差异:

  • 您的示例数据显示单元格B2中的串联值为“test1”、“test2”和“test3”
  • 但是,在G列中,它将只找到“test1”的匹配项,因为“test2”和“test3”没有空格
假设您的实际数据中不存在这种差异,并且会有精确的匹配,因为连接是公式的结果,而不是手工完成的,您应该能够在单元格C2中使用此公式并向下复制以获得您要查找的总和。调整范围以适合您的实际数据:

=SUMPRODUCT(--(COUNTIF(B2,"*"&$G$2:$G$100&"*")>0),--($F$2:$F$100=A2),$H$2:$H$100)

你能展示一下你目前使用的功能吗?这样就更容易理解问题所在。=索引($H$2:$H$10,匹配(A2&G2,$F$2:$F$10和$G$2:$G$10,0))这是我现在拥有的当前函数,它只适用于B列中的1个字符串,但是我不知道如何让B2读取F2:G4,并提取22作为总和。您的公式正在寻找精确匹配的
test1 test 2 test 3
,在G列的任何单个单元格中都找不到该匹配。如果您想匹配单元格B2中的3个字中的任何一个,您可能必须构建一个UDF。即使这样也会很棘手,因为你必须有一种方法来分割单词,如果你的样本数据与真实数据相似,你没有一致的模式。我想你想要像
sumif
sumifs
这样的东西?如果不使用精确匹配函数,我怎么能求解呢?允许我调用列G中的测试1测试2测试3,这真是奇迹!谢谢,不过我还有一个问题,出于某种原因,我的第一个值计算不正确,示例中的C2列,但所有内容都计算正确。有什么想法吗?Excel遇到了一个奇怪的错误,即当我尝试搜索时,在工作表中找不到数字。例:c2显示为14,但当试图搜索数字14时,在excel中找不到它,尽管它显然在那里。有什么想法吗?“测试3”和“测试3”不一样,所以你只看到10+4的结果。请将符号修改为一致,然后重试;)