엑셀 사용에 관해 문의드립니다. (고수님의 도움 필요)

  • #102458
    연구중 173.***.104.183 2430

    아래와 같은 보기가 있는데,

    Code 칼럼의 Value는 다수개입니다.

    동일한 코드그룹에서 Value칼럼의 셀값을 위에서 아래로 내려가면서 순차적으로 현재셀의 값과 아래셀의 절대값을 비교해서 작은값은 버리고 큰값만 추려내서 사용할려고 합니다. (값비교는 1번만)

    그러니까, 절대값을 위아래 한번씩만 비교해서 선택한 셀값만을 또다른 시트로 복사해 놓던지 아님 같은 시트내에서 다른 칼럼으로 복사해놓던지 해서 새로운 자료칼럼들을 만들어 놓으려하는데, 머리가 부족하고 엑셀 사용도 능숙지 못해서 고민중입니다.

    자료가 몇개 안되면 수동으로 해볼수도있겠지만, 자료가 수만개가 넘어가는것을 수동으로 처리하기는 곤란하고, 고수님들의 도움을 부탁드리겠습니다.

    아래 참고 자료를 가지고 설명드리면

    0002 코드 그룹은 편의상 모두 6개의 Value가 있는데

    1) 제일 처음값인 0.06과 0.01을 비교해서 절대값이 큰 0.06을 복사해서 다른 영역에 가져나 놓고

    2)다음으로 0.01과 -0.80을 비교해서 절대값이 큰 -0.80을 복사해서
    먼저 복사해 놓은 셀 아래쪽에다 복사해넣고.

    3)또한번 -0.02와 -0,86을 비교해서, -0.86을 옮기는겁니다.
    만약 마직막 자료가 홀수(1개)면 그 자료값을 그대로 복사해 사용하면 됩니다.

    4)새로 복사해서 만드는 자료그룹은 당연히 2개의 칼럼이 만들어져야합니다.  첫번째 칼럼은 자료그룹의 이름인 0002 다음 칼럼은 추출한 자료값, 따라서 새로운 자료그룹은 아래와 같이 만들어지겠죠
    물론, 한개의 코드그룹이 끝나면 다음 코드그룹으로 자동으로 넘어가야겠죠….

    칼럼 x    칼럼 y
    0001      ????
    0002      0.06
    0002      -0.80
    0002      -0.86
    0003      ????

    가장 효과적이면서도 쉽게 처리할 수 있는 방법이 없을까요?


    참고자료

    Code        Value
    0001        0.24
    0001        0.30

    0002        0.06
    0002        0.01
    0002 0.01
    0002        -0.80
    0002        -0.02
    0002        -0.86

    0003        -0.40
    0003        -0.30
    0003        0.46
    0003        -0.23
    0003        -0.22
    0003        -0.09
    0003        -0.06
    0003        -0.29
    0003        0.13
    0003        -0.29
    0003        0.07
    0003        -0.26
    0003        -0.07
    0003        -0.08
    0003        0.19
    0003        -0.32
    0003        0.10
    0003        -0.59
    0003        0.06
    0003        0.64

    • 연구중 173.***.104.183

      답을 찾았습니다…

      =IF(EXACT(B3;B4);(IF(ABS(B3)>ABS(B4);B3;B4));B3)

      이렇게 해서 쭉…아래행으로 끌어보니 되더군요,

      혹 다른 방법있음 알려주세요

    • 연구중 173.***.104.183

      일단 이렇게 해서 원하는 값만 추출해서 새로운 데이터칼럼을 만든다음, 값이 중복되는 row를 제외하고 유닉한 자료만 뽑으면 쉽게 되네요,,,헌데 자료가 많으니까 컴에서 시간이 좀 걸리네요

    • VBA 174.***.142.4

      엑셀에 딸려있는 비쥬얼 베이직으로 프로그램을 짜시는게 좋을 듯 합니다.