나눔터  
  HOME > 나눔터 > 묻고답하기 > 엑셀
엑셀
엑셀에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내

작성자:  

 김민성 (mailinpost)

추천:  2
파일:     계산식.xlsx (12.5KB) 조회:  2849
제목:   엑셀박스 선택에 따른 범위선택 변경
     
  제목이 잘못되었을지도 모르겠네요. 설명이 조약할지도 모르겠습니다.


콤보박스나 데이터유효성검사와 같이 박스에 표의 제목(행)를 설정할 경우
표에서 선택한 이름의 범위에 data를 찾고 값을 계산하게 하고 싶습니다.



예시를 들자면 첨부된 엑셀파일에

"C2" 에서 배관의 종류를 선택하면

"C12" 에서 배관의 내경을 오른쪽 표에서 배관종류(현재는 JIS_SGP)에 설정된 범위에서
가장 큰값을 찾는다던지, 계산된 결과에 가장 가까운 값을 찾는다든지
등에 범위를 설정하고 싶습니다.


만약 "C2"에 "배관종류"를 다른이름으로 선택하면
계산결과도 그 범위에 맞게 자동적으로 변경되게끔 하려고 합니다.



이게 매크로를 써야하는 방법인지
함수로 간단하게 적용되는 것인지 잘 모르겠습니다.

text함수를 적용하거나 범위 행열설정을 해야하나 하고 2시간정도 시도했는데
제가 아는 범위내에선 해결방법이 없네요.


그렇다고 시트를 각  표에 맞게 각기 만들기엔 용량적으로나 번거롭기도 해서요.

조언 부탁드립니다.
 
[불량 게시물 신고]  
루아흐뉴마제가 표를 제대로 이해했다면

C12 셀에
=INDEX($F$4:$O$25,MATCH($C$13,$F$4:$F$25,1)+1,MATCH($C$2,$F$4:$O$4,0))

와 같이 입력하시면 될 것 같습니다.
가까운 값, 큰 값 등 조건을 바꾸려면 저기 가운데 +1 되어 있는 부분을 빼면 됩니다.
03-08 (17:14)
삭제 ■신고
김민성제가 하려고하는 방향성은 맞는데 계산값이 맞지를 않네요.
주신방법의 match로 하면 가장 가까운값을 찾더군요.

"c13"의 계산식 결과에서 "c14"는 표에서 그보다 한단계큰값을 선택해야 합니다.
그래서 {=MIN(IF(H5:H25>=C13,H5:H25))} 식을 썼습니다.

주신방법대로 하면 숫자가 변경될때 가끔 맞지 않는 결과를 도출하네요
03-08 (18:09)
삭제 ■신고
루아흐뉴마아 제가 문제를 잘못 이해했던 모양이네요. 죄송합니다.

대상 기준이 F열이 아니라 매번 바뀌는 형식인 듯하네요

C12 셀에
=INDEX($F$4:$O$25,MATCH($C$13,OFFSET($F$4,0,MATCH($C$2,$F$4:$O$4,0)-1,25,1),1)+1,MATCH($C$2,$F$4:$O$4,0))
와 같이 해보시면.. 되지 않을까 싶습니다.
03-08 (19:35)
삭제 ■신고
김민성감사합니다. 원하는대로 구동되는것 같습니다. 이제 함수를 제가 이해해보도록 노력하겠습니다.
도움주셔서 너무너무 감사합니다.
03-09 (11:38)
삭제 ■신고
        
  

작성일 : 2018-03-08(16:52)
최종수정일 : 2018-03-08(16:52)