说主题: 有个excel 里面有两个sheet,每个sheet都是三个相同的列(A,B,C),用sheet2的内容和sheet1的比较,如果A1,B1,C1在sheet1里面存在 则在D1里面填写个true 否则填False
例如:sheet1 里面有 
A    B     C
aa   bb    dd
aa   bb    ee
aa   bb    ccSheet2里面则
A    B     C    D
aa   bb    cc   true
aa   bb    ff   false
请问D的公式怎么写 
比较急  求各位帮忙 立刻给分

解决方案 »

  1.   

    用poi将两个sheet读出比较有相同的就回写sheet1不就好了?
    参考http://andyaqu.javaeye.com/blog/117619
    得到sheet1相同的行数,列是固定的,所以操作起来应该很简单
      

  2.   

    如果当纯用公式来做
    =IF(AND(Sheet1!A2=Sheet2!A2,Sheet1!B2=Sheet2!B2,Sheet1!C2=Sheet2!C2),TRUE,FALSE)
      

  3.   

    回楼上,多谢指教  用了你给的公式,查询结果不对。 我的要求是 如果sheet2的A3,B3,C3对应Sheet1的An,Bn,Cn 则 在sheet2的D3填写true。 你给的公式必须列号相同才返回true。再次请帮忙。 
      

  4.   

    可不可以用一个折中的办法
    sheet1
    a b C abC   --- 这一列是自己做的可以把它隐藏起来,公式为=A2&B2&C2
    a b c abc
    d a d dad
    A B DF ABDF
    a b d abd
    sheet2
    a b d TRUE --- 这边比较的是sheet1的D栏位,=IF(COUNTIF(Sheet1!D1:Sheet1!D9999,Sheet2!A2&Sheet2!B2&Sheet2!C2),TRUE,FALSE)
    c d c FALSE