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

작성자:  

 곽병준 (keiske2)

추천:  2
파일:     조회:  1532
제목:   엑셀 내부 함수 구성 시 안되네
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

 - 엑셀 버전(95,97,2000,xp,2003,2007): 2013

* 아래줄에 질문을 작성하세요 >>

엑셀 vba 작성 시 
엑셀 함수를 사용하려고 하는데 
그 중에 변수를 사용코자 합니다

Sub a()
    
     Dim i, j, k As Integer
     Dim r As Date
    
'    r = Cells(157, 1)
    r = Format(Cells(157, 1), "m""월""d""일"";@")
    MsgBox r

    i = 164
    j = 156
    k = 163
'    Cells(164, 23) = "=IF(ISERROR(VLOOKUP(B " & i & " ,$B$ " & k & " :$D$ " & j & ",2,0)),i,0)"
    Cells(164, 24) = "=IF(ISERROR(VLOOKUP(B164 ,$B$156:$D$163,2,0)),, " & r & ")"
    Cells(164, 25) = "=IF(ISERROR(VLOOKUP(B164 ,$B$156:$D$163,2,0)),, " & i & ")"
    
End Sub

이중 for 문 안쓰고 auto필터로 채울려고 하는데 
이상하게 위 문장중에 1번 오류 2번 결과값 이상하게 나오고 3번은 정상동작입니다

당췌 이유가 뭔지 

실제 사용하고 싶은 변수는 vlookup 함수에서 모든 수 입니다

인터넷 찾아보니 
application.workbookfunction.함수명 은 시도해봤지만 역시 안되고

 
실제 1열 값에 들어있는 날짜를 반환하고 싶은데 도통 안되네요
2번 같이 반환되도 엉뚱한 수가 나오고..
 
[불량 게시물 신고]  
참서리"=IFERROR(VLOOKUP(B164 ,$B$156:$D$163,2,0)), " & i & ")"09-20 (11:23)
삭제 ■신고
        
  

작성일 : 2019-09-19(14:56)
최종수정일 : 2019-09-19(14:56)