EXCEL交集并集问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EXCEL交集并集问题相关的知识,希望对你有一定的参考价值。

工作表一中的N列数据的并集,作为一个集合,与工作表二中的一列数据相交,取交集,得出新的一列,如不用筛选功能,有没有快速的方法.
东西很多,毕业设计用,希望各位大虾帮忙.谢谢
谢谢您的回答,想问问如果这n列数据,不是连续的,中间有间隔,怎样实现,谢谢您

参考技术A 如果N列的数据表为sheet1为A到E列,工作表2的数据在A列,则可在B1输入公式,拉下去,可得交集.

=IF(COUNTIF(Sheet1!A:E,A1),A1,"")

如不连续,比如是AC列和DE列,可用公式:
=IF(COUNTIF(Sheet1!A:C,A1)+COUNTIF(Sheet1!E:F,A1),A1,"")

用java编写程序,求集合的并集、交集和差集

有集合A=1,2,3,4和B=1,3,7,9,11, 编写一个应用程序输出A和B交集、并集和差集
解题思路:
 并集是指两个集合合并,但是去掉重复的元素的集合。可以使用HashSet类的addAll的方法将两个集合合并
 交集是指两个集合中都有的元素组成的集合,可以使用HashSet类的retainAll的方法得到两个集合的交集
 差集是指属于A集合但是不属于B集合的元素组成的集合

参考技术A public static void  main(String[] args) 
     Integer[] A = 1,2,3,4;
     Integer[] B = 1,3,7,9,11;
    
     List<Integer> listA = Arrays.asList(A);
     List<Integer> listB = Arrays.asList(B);
    
     List<Integer> jiaoji = new ArrayList<Integer>();
     for(Integer a:listA)
     if(listB.contains(a))
     jiaoji.add(a);
    
    
     System.out.println(jiaoji);
     List<Integer> bingji = new ArrayList<Integer>();
     for(Integer a:listA)
     if(!bingji.contains(a))
     bingji.add(a);
    
    
     for(Integer b:listB)
     if(!bingji.contains(b))
     bingji.add(b);
    
    
    
     System.out.println(bingji);
    
     List<Integer> chaji = new ArrayList<Integer>();
     for(Integer a:listA)
     if(!listB.contains(a))
     chaji.add(a);
    
    
     System.out.println(chaji);
    

参考技术B package yeyu;

import java.util.ArrayList;

public class Jiaoji

/**
* @param args
*/
public static void main(String[] args)
// TODO Auto-generated method stub
ArrayList<Integer> list=new ArrayList<Integer>();
ArrayList<Integer> list2=new ArrayList<Integer>();
ArrayList<Integer> list3=new ArrayList<Integer>();
list.add(1);
list.add(2);
list2.add(1);
list2.add(2);
list2.add(3);
list2.add(4);
for (int i = 0; i < list.size(); i++)
for (int j = 0; j < list2.size(); j++)
if(list.get(i)==list2.get(j)||list.get(i).equals(list2.get(j)))
list3.add(list.get(i));



for (int i = 0; i < list3.size(); i++)
System.out.println(list3.get(i));




参考技术C

package java6;

import java.util.*;

public class Test7_4

public static void main(String[] args)

// TODO Auto-generated method stub

Integer[] A = 1,2,3,4;

Integer[] B = 1,3,7,9,11;

List<Integer> listA = Arrays.asList(A);

List<Integer> listB = Arrays.asList(B);

List<Integer> jiaoji = new ArrayList<Integer>();

for(Integer a:listA)

if(listB.contains(a))

jiaoji.add(a);

System.out.println(jiaoji);

List<Integer> bingji = new ArrayList<Integer>();

for(Integer a:listA)

if(!bingji.contains(a))

bingji.add(a);

for(Integer b:listB)

if(!bingji.contains(b))

bingji.add(b);


参考技术D 什么意思,你都把思路写出来了啊

以上是关于EXCEL交集并集问题的主要内容,如果未能解决你的问题,请参考以下文章

空格是交集还是并集

Excel 怎样求差集,并集和交集还有容错

EXCEL中如何求并集

Hive 差集交集并集

java 求交集 并集 差集

java找到两个list的交集并集差集