Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.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_Vba - Fatal编程技术网

在excel中映射查找而不重复

在excel中映射查找而不重复,excel,vba,Excel,Vba,我有一个有点复杂的问题(至少对我来说),我希望有人能帮忙。我希望我的解释足够好 我有一个如下的映射表,我们有多个元素b映射到元素a | Element a |Element b| |---------------|-------- | | B10 | 212010 | | B101 | 212010 | | B102 | 212010 | | B103 | 212010 | | B104

我有一个有点复杂的问题(至少对我来说),我希望有人能帮忙。我希望我的解释足够好

我有一个如下的映射表,我们有多个元素b映射到元素a

| Element a |Element b| |---------------|-------- | | B10 | 212010 | | B101 | 212010 | | B102 | 212010 | | B103 | 212010 | | B104 | 212010 | | B301 | 111030 | | B302 | 111030 | | B303 | 111030 | | B304 | 111030 | |---------------|-------- | |元素a |元素b| |---------------|-------- | |B10 | 212010| |B101 | 212010| |B102 | 212010| |B103 | 212010| |B104 | 212010| |B301 | 111030| |B302 | 111030| |B303 | 111030| |B304 | 111030| |---------------|-------- | 上表中的每个元素在另一个表中都有一个值:

| Element A | Value | |-----------|-------------| | B10 | 1,000.00 | | B101 | 2,000.00 | | B102 | 6,000.00 | | B103 | 1,000.00 | | B104 | 10,000.00 | | B301 | 1,000.00 | | B302 | 2,000.00 | | B303 | 6,000.00 | | B304 | 1,000.00 | |-----------|-------------| | Element B | Value | |-----------|-------------| | 212010 | 20,000.00 | | 111030 | 10,000.00 | |-----------|-------------| |元素A |值| |-----------|-------------| |B10 | 1000.00| |B101 | 2000.00| |B102 | 6000.00| |B103 | 1000.00| |B104 | 10000.00| |B301 | 1000.00| |B302 | 2000.00| |B303 | 6000.00| |B304 | 1000.00| |-----------|-------------| |元素B |值| |-----------|-------------| | 212010 | 20,000.00 | | 111030 | 10,000.00 | |-----------|-------------| 我必须使用映射表比较上面对应元素的值,我正在寻找一个类似下表的解决方案-

步骤:

  • 在不复制元素b的情况下,并排比较每个元素的值
  • 如果可能,在每个映射元素和值周围放置一个框
  • 我知道可能只能使用VBA宏来实现上述功能,但如果能使用excel公式来实现类似的解决方案,我将不胜感激

    该解决方案应与Excel 2003兼容


    非常感谢

    我会通过excel中的sql查询来实现这一点,如果您在不同的工作表中有这些表,您可以将它们连接起来


    在sql after select语句中,您可以键入Distinct,这将删除重复项。

    在元素a后插入一列并插入公式:

    =VLOOKUP(A2;F$2:$G$7;2;假)

    $F$2:$G$7应参考您的价值表/范围

    元素b后的列应包含以下公式: =IF(C2C1;VLOOKUP(C2;F$2:$G$7;2;FALSE);“”)

    然后根据d列中的单元格是否为空,为边框输入条件格式。 转到条件格式化并选择“使用公式” 键入公式: $D2“


    然后选择制表符边框以选择顶部边框。

    Hi@robbert koppenol谢谢,这在C列被排序的地方有效,你能给我一个公式吗?另外,我希望分组由“其中元素B相同”,而不是单元格D为空。如果我看不到改进的答案,我会将你的答案标记为已接受,因为我仍然可以使用它来实现类似的目标。再次感谢您。不,您需要在c列上首先进行排序(如果您希望它整洁,请在a列上添加第二级排序)。看起来已经完成了,但还行。看,我没有对D列进行排序,我只是使用了列“元素B”是有序的这一事实。只有元素B列中“值块”的第一个值将通过if语句获得值。因此,D列中的每个值都表示“元素B”列中的一个新的等值块。