목록Column (12)
무지개타고
적절한 타협은 소통이 아니라는, 불통이 원칙이라는, 시쳇말로 말인지 막걸린지... 부정선거 최대수혜자인 주제에 말이다. 배분조건을 만족할때 우측으로 나열하는 수식이다. f2 셀 =IF((ROUNDUP((COUNTIF($A$2:$A2,$C$3)+1)/$D$3,0)-($A2=$C$3)*(MOD(COUNTIF($A$2:$A2,$C$3),$D$3)=0))=COLUMN(A1),$A2,"")
년말쯤 되면 신년일출산행 준비하고 그랬지만... 설악산 아니 간지도 꽤 됐군. 저 날 엄청 추웠는데... 아무튼... 신년일출산행을 재끼는 대신 맛난거나 먹어볼까나? 일전에 한 번 다뤄본 자재입출고 관리와 비슷한 유형으로, 이번에는 자료 구성 방식을 조금 달리해 값을 구해본다. 위와 같이 수량과 세트&메뉴&상품 구성이 되어있을 때 상품별 수량은? 물론 배열수식이고 Ctrl+Shift+Enter 키를 동시에 눌러야 한다. c29 셀 =SUM((TRANSPOSE($B$4:$B$8)=$B$12:$B$16)*MMULT(1*ISNUMBER(MATCH($C$12:$D$16,IF(MMULT(1*($C$20:$D$25=$B29),TRANSPOSE(COLUMN($C$20:$D$25)^0))>0,$B$20:$B$25),0..
하트 날리기! 방식은... 참가자 {a,b,c,d,e}는 대상자 {가,나,다,라,마,바}를 향해 하트를 날릴 수 있다. 참가자는 한 번에 다수의 대상자를 향해 하트를 날릴 수 있다. 이때 가중치는 하트 개수에 반비례한다. 더불어 참가자는 여러 번 하트를 날릴 수 있다. 단 동일 참가자가 최종적으로 날린 하트만 인정된다. 즉 앞서 날린 하트는 무시된다. 그럼 하트를 날려볼까~ 참가자 a,c는 다회에 걸쳐 하트를 날렸다. 그 중 a는 최종적으로 포기? 그리고 b,d는 둘 이상의 대상자에게 하트를 날렸고, 이에반해 c는 대상자 모두에게 하트를 날렸다. 때문에 c가 보낸 하트의 가중치는 1/n으로 상대적으로 낮게 반영된다. 그에반해 e는 한 대상자에게만 하트를 날려 가중치는 1이다. 앞서 날린 하트를 구분짓기 ..
더하기 연재가 스무번까지 올 줄이야... 아무튼 더하기는 계속 된다. 지난 번에 다룬 오튜 질문이 좀더 복잡했다. 그래서 이를 다조건 행렬에 반영... 그리하여 나온 결과는... g2 셀 (판정) =INDEX($B$14:$D$14,MATCH(SUM(10^(ROW(INDIRECT("1:"&COUNTA($B$14:$C$14)))*(MMULT(1*(T(OFFSET($A$7,0,MMULT(COLUMN($B$7:$E$7)^0,1*($B2:$F2>=TRANSPOSE($B$8:$E$12)))+1))=TRANSPOSE($B$14:$C$14)),ROW($A$8:$A$12)^0)>=TRANSPOSE($B$15:$C$15)))),{11,101,2},0)) 물론 배열수식이고... 구글 크롬에서도 수식이 제대로 보여지지 않는다..
오튜에 흥미로운 질문이 올라왔는데... 언제나처럼 내 맘대로 정리를 해봤다. 질문은 대충 그랬다. 항목별 제시된 조건에 따라 각각의 점수를 구분짓고, 이를 종합해 최종 판정을 하겠다는 것. 그런데 제시된 조건이 많이 까탈스럽다. 그나마 부등호가 "미만"과 "이상"으로 일정하다는게 다행이랄까... 음... 어쩐담? 땡기긴 땡기는데... 그래서 조금 변형된 다조건 행렬을 구성했다. 제시된 조건을 "미만"이 기준값이 되게 먼저 입력하고, 행렬틀에 맞춰 빈 자리는 앞 조건에 제시된 값으로 채우고, 맨 우측 범위(최대값)가 지정되지 않은 경우는 임의로 10^100 을 부여했다. 설마 점수가 10^100을 초과한다면... 엑셀 도움말에 따르면 엑셀에서 최대로 사용할 수 있는 값은 9E+308이니 이를 적용하면 되겠..
더하기를 갖고 많이도 우려먹었다. 엑사모에 올라온 질문을 갖고 또 우려먹으련다. 얘기는 대충 이렇다. 제품별로 판매량이 날짜별로 집계되는데... 각각의 제품별을 구성하는 부품도 덩달아 몇개나 출고 됐는지를 집계하고 잡다는 것. '단순 더하기'의 수식을 원했다면, 아마도 질문 자체를 않았겠지? b10 셀 (단순 더하기) =$F3*B$3+$G3*B$4+$H3*B$5 그래서 좀 봤다. 참조하는 '제품별 부품구성' 표를... 훑어보니 제품과 부품의 배치 순서가 동일하다??? MMult 함수가 딱이다. f10 셀 (MMult 더하기(순서:동일)) =MMULT($F3:$H3,B$3:B$5) 그러나 순서가 동일하길 바라는건 욕심일게다. 아니나 다를까, 순서가 동일하지 않는 경우를 되묻던데... 이 경우에도 MMult..
오튜에 올라온 질문을 내 맘대로 재구성하면... '구분' 필드와 '내용' 필드를 비교해서 '구분'을 기준으로 나열하기다. 여기서 원시자료는 아래 처럼 구성되어 있는데... 문제 참 많다. T_T 구분 정보가 혼합되어 나열되어 있는 자료를 재구성하고자 하는데... 매번 느끼지만, 보기 편한 것과 처리하기 편한 것이 같을 수는 없다. d2 셀 (구분) =T(OFFSET($A$1,SMALL(IF($A$2:$A$16=$B$2:$B$16,ROW($A$2:$A$16)-ROW($A$1)),ROUNDUP(ROW(A1)/2,0)),0)) e2 셀 (내용) =IF(MMULT({-1,1},IF(ISERROR(SMALL(IF(IF($A$2:$A$16=$B$2:$B$16,ROW($A$2:$A$16)-ROW($A$1),0)>=M..
얼마 전 오픈오피스3.1이 출시되었다니, 새 버전으로 업데이트 해주고 간단한 문제(?)를 풀어보려 한다. 아래 12개의 산 중 내가 오른 산은 8개이고, 그 높이의 총합은 11,029m 이다. 어느어느 산을 올랐는지 찍어 보시오. 뜬금 없는 문제 같지만, 생각 만큼 어렵진 않다. 예전에 조합을 구하는 수식을 만든 적이 있는데, 이를 이용해 보면... 우선 총 조합의 경우의 수 2^12 만큼 조합을 구한다. 원래는 12C8 만큼의 조합만 있으면 되지만 밑천이 딸려, 이 수식은 아직 완성하지 못 했다. i2 셀 =N(MOD(ROW($A1)-1;POWER(2;COLUMN(A$1)))+1