엑셀에서 셀값을 더하기
2013.05.10 12:36
질문하시기 전에 게시판 검색을 먼저 해주세요.
타블릿PC, 스마트폰에 관한 질문 또는 요청은 <포터블기기 질문답변> 게시판을 이용해주세요.
=============================================================================================
왼쪽 스샷으로 오른쪽 스샷의 결과물을 얻어야 합니다.
굳이 MATCH 함수 쓸 필요는 없구요,
두번째 빨간색 *** 자리에 어떤 수식을 넣어야
순서대로 1, 2, 3 이 입력이 될지 감을 못잡겠네요.
문제는 1, 2, 3의 행값이 수시로 바뀐다는 겁니다
스샷상의 갯수는 1은 5개, 2는 5개, 3은 8개인데
총갯수는 같지만 각각의 갯수가 수시로 바뀐다는 거죠
그래서 생각한게
셀값 A1에 행값을 더해서 "2"를 표시하려고 MATCH함수를 썼습니다.
예를들면 "2"가 떠야 하는 곳에 =A1+(A1+행값7) 으로 생각했는데
구현이 불가능하네요;;;
케퍼커(어감이 이상하신건 기분탓;;;) 고수분들의 지도편달 부탁드립니다.
코멘트 16
-
행복주식회사
05.10 12:52
-
제가 구하고자 하는 값은 match 값이 아니라
b1, b2, b3에 나타나는 1,2,3 입니다.
순서는 위에서 아래로 순차로 나와야 하고
1의 갯수가 4개, 2의 갯수가 6개, 3의 갯수가 8개여도
b1, b2, b3 엔 똑같이 1,2,3 이 나와야 하는거죠
-
예를 들면 이런 거랄까요?
=c1+열의 값? 의 결과가 a6셀을 선택하는 거죠
결과적으로 b2는 '2'
=a1+a(1+c1) ???
-
동동아빠
05.10 13:54
원하시는 것은...
첫 열에는 임의의 숫자들이 임의의 갯수들로 각각 나열되어 있는데...
두번째 열에는 해당 임의의 숫자들이 한개씩만 나열되게 하고,
세번째 열에는 각 숫자들이 첫열에 존재하는 갯수가 나오게 한다.
인 것 같습니다만..
일단 문의 드릴 것은..
1. a열에는 자연수만 나열되나요?
1의 답이 YES일 때
2. 중간에 연속되는 수가 없는 경우 두번째 열에는 어떻게 나와야 하는 건가요?
예를 들면 첫 열이 1,1,1,3,3,4,5로 나열되면 2가 없는데요, 두번째 열에 2가 보여도 되나요?
(두번째 열에 2가 보여도 된다면 해당하는 세번째 열의 값은 0이 되겠습니다.)
2의 답도 YES라면..
b1의 수식: =MIN($A:$A)
b2의 수식: =IF(ISERROR(IF(B1+1<=MAX($A:$A),B1+1,"")),"",IF(B1+1<=MAX($A:$A),B1+1,""))
이후 b열 끝까지 드래그.....
c1의 수식: =COUNTIF($A:$A,B1)
이후 c열 끝까지 드래그
하면 비슷하게 나옵니다.
2의 질문에서 a열에 없는 2가 b열에 보이면 안된다면...
저로서는 이만..
-
김강욱
05.10 13:55
아직 말을 이해못하고 있는 일인 -
제가 정확히 이해했는지 모르겠네요.
(b1)=countif(a$1:a1,a1)
(b2)=countif(a$1:a2,b2)
-
김강욱
05.13 00:23
아마 a 컬럼에 있는 값의 유니크만 구해서 b 컬럼에 배치해야 한다는 것 같네요-
저도 트라이 해봤지만 실패.
-
제가 설명을 어렵게 했나보네요.
왼쪽에 1~3까지의 숫자들 각각의 갯수와는 상관없이
b1,b2,b3 칸에 1,2,3이 나와야 한다는 겁니다 ㅜㅅㅜ
1,2,3은 실제로는 복잡한 텍스트가 들어가는데 간단히 숫자로 대체한 거구요
-
행복주식회사
05.10 15:42
흄!!!
그러면 매크로 쓰셔야 할 것 같습니다.
1분만에 허접하게 그냥 만듭니다.
Dim X As New Collection
Dim rng As Range, rngArea As Range
Dim i As Integer
Set rngArea = Range("A1:A12")
On Error Resume Next
For Each rng In rngArea
If WorksheetFunction.CountIf(rngArea, rng) > 1 Then
X.Add rng.Value, CStr(rng.Value)
If Err.Number <> 457 Then
Range("B1").Offset(i) = rng.Value
i = i + 1
End If
Err.Clear
End If
Next rng
말 그대로 허접하네요.
-
tenders
05.10 16:45
원하는 것이 정확하지는 않지만요.
A1에 Header 하나 삽입하고 Pivot Table만들면 될 듯요.
Raw 도 A Column, Value도 A Column이면서 Sum이 아닌 Count요.
-
어떻게든 매크로 안쓰고 만드려구요.
저만 쓸게 아니라서 보안뜨고하면 다들 짜증낼까 싶어서 그냥 이래저래 연구해봤는데
그냥 쓰든가 더 연구하든가 해봐야겠네요.
모두들 감사드립니다 ㅜㅅㅜ)/
-
카자마
05.10 21:39
음... 그냥 필터링 하셔서
중복값 삭제하심 안될까유
후다닥 -
피벗 테이블을 물어보시는 건가요? 문자나 숫자 어떤 형태라도 동일한 값이 몇번 있는 지 계산해서 보여줍니다.
-
김강욱
05.11 04:05
오옷.
맥용 엑셀은 멋지군요.
-
보기만 이쁘고 재검증 안되는 자잘한 오류가 많아서 쓰다보면 명짧아지는 느낌이 납니다. 마우스 클릭이 좀 끈적거려서요. 분명히 드래그앤드롭을 풀었는데도 클릭된 생태로 인식해서 편집중에 날려먹는 경우가 정말 많습니다. 사람 손이 너무 빨라서 어플이 못 따라오는 그런 느낌이 듭니다.
-
행복주식회사
05.14 07:08
정말 회괴한 것까지 다 써봤지만 엑셀은 윈도우에서 쓰는 MS 엑셀이 갑인 것 같아요.
1. 이런 경우 보통 VBA를 선호하죠.
2. 그렇지 않으면...
=countif($a$1:$a$18, b1)
이걸 c1, c2, c3에 각각 복사해주세요.