목록transpose (34)
무지개타고
오튜에 흥미로운 질문이 올라왔는데... 언제나처럼 내 맘대로 정리를 해봤다. 질문은 대충 그랬다. 항목별 제시된 조건에 따라 각각의 점수를 구분짓고, 이를 종합해 최종 판정을 하겠다는 것. 그런데 제시된 조건이 많이 까탈스럽다. 그나마 부등호가 "미만"과 "이상"으로 일정하다는게 다행이랄까... 음... 어쩐담? 땡기긴 땡기는데... 그래서 조금 변형된 다조건 행렬을 구성했다. 제시된 조건을 "미만"이 기준값이 되게 먼저 입력하고, 행렬틀에 맞춰 빈 자리는 앞 조건에 제시된 값으로 채우고, 맨 우측 범위(최대값)가 지정되지 않은 경우는 임의로 10^100 을 부여했다. 설마 점수가 10^100을 초과한다면... 엑셀 도움말에 따르면 엑셀에서 최대로 사용할 수 있는 값은 9E+308이니 이를 적용하면 되겠..
순차적으로 배열된 자료를 갖고, 출현당 상승일 즉 평균 상승일을 구하는 수식을 생각해 봤다. ※ 주의 : 자료 인용에 오류가 있을 수 있습니다. c3 셀 (상승일) =N(B3>B2) d3 셀 (출현) =N(C2C3)*C3 그런데 이 방법이 싫다면? 싫은 이유는 결과를 얻기 위해 다른 열에 계산 결과를 보여줘야 하기 때문이다. 따라서 필요한건 뭐!!! 더하기로 한 방에 끝내자. 그러나 수식이 그닥 맘에 들지 않는다. 다른 방법이 있을거 같은데... -_-a b26 셀 (총상승일) =SUMPRODUCT(N(B2:B221,FREQUENCY(MMULT(1*(((MMULT(((B$2:B$22
엑사모에 올라온 질문이다. 질문은 대충 이렇다. 순차적으로 나열된 자료에서 연속적으로 양수가 출현되는 빈도가 임의의 값 이상인 경우, 이에 해당되는 자료의 평균을 구한다는 것. 역시나 뭔 소린지 모르겠다. -_- 엑셀에서 만들어 본 허접한 수식이다. b25 셀 (연속출현조건을 만족할 때 평균) =AVERAGE(IF(MMULT(1*(((MMULT(((A2:A21>0)=TRANSPOSE(A2:A21>0))*(A2:A21>0)*(ROW(A2:A21)0)=TRANSPOSE(A2:A21>0))*(A2:A21>0)*(ROW(A2:A21)0),ROW(A2:A21)^0)>=B24,A2:A21)) 물론 배열수식이다. 그리고 파이어폭스에서는 수식에 제대로 보여지지 않는다. -_-;; 이를 오픈오피스 캘크에서 Current..
엑사모에 올라온 질문에 고슈님께서 답변 하셨다. 사용자 정의 함수로 작성해서. 음... 수식으론 어렵겠다. 만일 구글닥스의 스프레드시트에선? Split/Unique 함수가 있는데... 질문은 대충 이렇다. 셀 안에 문자 또는 숫자가 입력되어 있다. 단 중간중간에 빈 공간(space," ")이 들어가 있다. 이렇게 두 개 셀을 서로 비교해 같은 문자 또는 숫자를 찾아내기다. 역시나 조선말은 어렵다. 내가 쓰면... -_- A, B 두 방식을 생각해 봤는데... 각각 문제점을 안고 있다. d2 셀 (A 방식) =ArrayFormula(transpose(sort(unique(if(mmult(n(transpose(split(B2," "))=split(C2," ")), row(indirect("a1:a"&colu..
바로 며칠 전 예제를 바꿔봤다. 문자가 아닌 숫자로. 그리고 연속출현이 아닌 연속 순차 증가로. 원래 이 예제는 엑사모에 올라온 질문인데, 질문이 헷갈리게 작성되서 내 맘대로 바꾼 것이다. b16 셀 (최다빈도) =MAX(MMULT((TRANSPOSE(A2:A12)>A2:A12)*((TRANSPOSE(A2:A12)-A2:A12)=(TRANSPOSE(ROW(A2:A12))-ROW(A2:A12))),(A2:A12)^0)) b17 셀 (시작값) =INDEX(A2:A12,MATCH(MAX(MMULT((TRANSPOSE(A2:A12)>A2:A12)*((TRANSPOSE(A2:A12)-A2:A12)=(TRANSPOSE(ROW(A2:A12))-ROW(A2:A12))),(A2:A12)^0)),MMULT((TRANSPO..
또다시 찾아온 더하기 시간이다. ^^ 문제는 대충 이렇다. 자료가 나열되어 있다. 그중 이웃한 자료가 앞 자료와 같을 때, 즉 자료가 연속되어 나열되는 경우에서 가장 많이 연속출현한 최다빈도와 그 값 찾기. 이리저리 생각해 봤으나, 역시나 더하기가 필요해 보인다. b16 셀 (최다빈도) =MAX(MMULT((MMULT((TRANSPOSE(MATCH(A2:A12,A2:A12,0))=MATCH(A2:A12,A2:A12,0))*(TRANSPOSE(ROW(A2:A12))>ROW(A2:A12)),1*(TRANSPOSE(ROW(A2:A12))>=ROW(A2:A12)))0)*(MMULT((TRANSPOSE(MATCH(A2:A12,A2:A12,0))=MATCH(A2:A12,A2:A12,0))*(TRANSPOSE(ROW..
구글닥스의 스프레드시트에서 재미난 함수가 눈에 띄었다. 함수 이름이 Query 다. SQL에서 사용하는 쿼리 보단 기능이 딸리지만, 그래도 신기하다. 언제나 느끼지만 구글의 도움말은 기계로 번역했는지 영~ 아니다. -_- - 함수 : Query 함수 어떤 자료 목록이 있고 이를 집계하는 작업을 진행한다고 하자. 보통 일정한 양식을 구성하고 그에 따라 집계 결과를 보여주게 되는데... 먼저 예제에 사용된 색에 대해 간단한 설명이 필요하겠다. 회색 계열 - 임의로 입력 푸른색 계열 - 함수로 작성 노 랑색 계열 - 결과값을 얻기 위해 함수로 작성 초록색 계열 - 기존에 알고 있던 함수 표제 분홍색 계열 - Query 함수 표제 말이 좀 복잡해 보여도 예제를 보면 안다. 엑셀에서 함수를 이용해 f3:f5 나타..
더하기를 갖고 많이도 우려먹었다. 엑사모에 올라온 질문을 갖고 또 우려먹으련다. 얘기는 대충 이렇다. 제품별로 판매량이 날짜별로 집계되는데... 각각의 제품별을 구성하는 부품도 덩달아 몇개나 출고 됐는지를 집계하고 잡다는 것. '단순 더하기'의 수식을 원했다면, 아마도 질문 자체를 않았겠지? b10 셀 (단순 더하기) =$F3*B$3+$G3*B$4+$H3*B$5 그래서 좀 봤다. 참조하는 '제품별 부품구성' 표를... 훑어보니 제품과 부품의 배치 순서가 동일하다??? MMult 함수가 딱이다. f10 셀 (MMult 더하기(순서:동일)) =MMULT($F3:$H3,B$3:B$5) 그러나 순서가 동일하길 바라는건 욕심일게다. 아니나 다를까, 순서가 동일하지 않는 경우를 되묻던데... 이 경우에도 MMult..