그룹별 카운트 - 그룹별에서 빈값

=COUNT(IF($A:$A=A2,$I:$I))-COUNTIFS($A:$A,A2,$I:$I,"")
그룹별 비어있지 않은 셀
=COUNTIFS($A:$A,A2,$I:$I,"<>")

 

$A:$A : 그룹할 범위

A2 : 그룹할 대상

$I:$I : 확인할 타겟 범위

list 1에 데이터에 list2에서 조회한 값 추가하기(for문을 최소한으로 돌도록)

Map<String, Object> mapData = new HashMap<String, Object>();
for(int i=0; i < list1.size(); i++) {
mapData.put(list1.get(i).get("ORG_PRD_ID"), list1.get(i));
}
for(int i=0; i < list2.size(); i++) {
String sPrdId = StringUtil.getString(list2.get(i).get("PRD_ID"));
Map<String, Object> goodsMap =  (Map<String, Object>) mapData.get(sPrdId);
goodsMap.put("ATTR", list2.get(i).get("ATTR"));
}

+ Recent posts