메뉴
미해결 엑셀2013

다른 시트 내용을 참조하고 싶을 때 다른 시트 이름을 함수로 찾는 방법 (?)

j
7월 12일 조회 1,715
안녕하세요! 엑린이 입니다.....

 

제가 다른 시트의 값을 비교해서 count를 하는 함수를 짜고 있는데, 2가지 문제점이 있습니다.

  1. 예시로 위와 같은 구조에서, 다른 sheet의 값을 현재 sheet에서 count 하는 함수를 짜고 있는데,
    다른 sheet들의 이름이 A_a, A_b, B_c, B_d 이런 식으로 저 표에 열로 나눠져 구분되어 있습니다.
    그래서 A_a sheet의 1번 값을 count를 하기 위해서 예를들면,
    =countif('A_a'!I10,C3)

    이런 식으로 설정하고 있었습니다.
    그런데 얘를 끌어내리기를 해서 하위 셀에도 동일한 함수를 넣어주게 되면 B_c sheet 값을 불러와야 하는 "D5" 셀 이후에서도 A_a sheet를 참조하고 있어서 한번에 함수를 수정할 수가 없어서 A_a, A_b, B_c, B_d 마다 함수를 변경해 주어야 하는 상황입니다...
    혹시 이런 경우에 해결할 수 있는 방법이 있을까요? 제가 잘 몰라서 설명이 부족했을 수 있는데 설명이 더 필요한 부분이 있다면 답글 부탁드립니다.
  2. 두 번째 문제는 위와 같은 상황을 해결하고자 sheet 이름을 조건문으로 찾는 함수를 작성하게 되었는데요,
    예를들면
    =CONCAT(IF(ISNUMBER(SEARCH("A",$B10)),"A",""),IF(ISNUMBER(SEARCH("B",$B10)),"B",""),IF(ISNUMBER(SEARCH("a",$C10)),"_a",""),IF(ISNUMBER(SEARCH("b",$C10)),"_b",""))

    이런식으로 concat 함수를 사용해서 Sheet 이름이 A_a, A_b, ... 등으로 출력될 수 있게 하였습니다.
    그런데 이 함수를 1번 수식에서 countif 안에 넣어서 활용할 수 있는 방법이 없을까요? concat의 결과 형식이 text가 아닌 것인지 countif문에 넣으면 error가 발생해서 활용하는 방법을 찾지 못하고 있습니다 ㅠㅠ

고수님들 혹시 제가 먼 길을 돌아가고 있다면 멈춤 버튼을 눌러 주십쇼 ....ㅎㅎ

댓글 4

마
마법의손 7월 12일
삭제된 댓글입니다.
j
jjiseon 작성자 7월 12일
@마법의손 님 안녕하세요! lookup 함수 활용도가 낮아서 사용을 하지 못했습니다ㅠㅠ 아래 indirect로 해결되었습니다. 도움 주셔서 감사합니다.!
원
원조백수 채택된 답변 7월 12일
INDIRECT 함수에 넣어 보세요.

j
jjiseon 작성자 7월 12일
@원조백수 님 안녕하세요! indirect 함수에 넣어서 해결되었습니다ㅎㅎ 정말 감사합니다!!

사실 예시로 올려드린 코드보다 좀 더 복잡해서 indirect 안에 ' 위치랑 ! 누락같은 이슈가 있어서 좀 걸렸지만... 해결되어서 너무 기쁩니다 ㅠㅠ

질문답변 게시판의 최근 글

로그인

처음이면 카카오·네이버로 계속하면 바로 가입돼요

또는
비밀번호 찾기
Caps Lock이 켜져 있습니다
스크랩 완료