2014-09-03 2 views
0

죄송합니다. 매우 기본적인 것처럼 보일 수 있지만 지금은 자신이 가르치고있는대로 Excel과 고민하고 있습니다. 열을 검색하고 "Big"의 모든 인스턴스를 1로, "Tiny"를 0으로 바꾸는 함수를 찾고 있습니다.Excel : 수식을 사용하여 열을 검색하고 셀을 바꿉니다.

+0

이전에 '찾기'와 '바꾸기'를 한 적이 있습니까? –

+0

나는 매우 기본적인 공식을 수행했다. 그러나 새로운 것을 만드는 것 대신에 컬럼을 추가하는 것은 어렵다. –

+0

필자가 제안하는 것은'홈 '탭에서'찾기 & 선택'->'바꾸기'로 이동하는 것입니다 (2010 년을 능가한다고 가정). 그런 다음 '빅'을 1 등으로 바꿀 수 있습니다. –

답변

0

데이터가 B 열에 있으면 A 열에서 like

=if(B1="Big",1,if(B1="Tiny",0,B1)) 

그런 다음 해당 수식을 열 아래로 복사하여 원하는 바꾸기로 새 열을 만드십시오. 당신이 이전에 새 열을 만들 수 있지만 그냥 수정하지 않으려면

이, 당신이이 관심의 열을 가정 그래서

Sub myReplace() 
for i = 1 to ActiveSheet.UsedRange.Rows.Count 
    if cells(i,1) = "Big" then 
    cells(i,1) = 1 
    elseif cells(i,1) = "Tiny" then 
    cells(i,1) = 0 
    end if 
next i 
end sub 

처럼, VBA를 사용할 수있는 열 A

입니다
+0

네, 좋습니다. 전체 열을 읽고 바꿉니다. 어떤 열을 테스트할지 변경하기위한 변수는 무엇입니까? 대신 K 열과 같습니까? –

+0

'cells (i, 1)'의 '1'은 첫 번째 열 또는 열 A를 나타냅니다. 예를 들어 K 열의 경우 각 인스턴스에서 '1'을 '11'로 바꿔야합니다. –

0

열을 강조 표시하고 CTRL+H을 누르면 검색 및 바꾸기 상자가 나타납니다. 원하는 것을 알려줍니다.

공식적인 방법을 선호하고 단어가 텍스트 문자열 내에있는 경우 =SUBSTITUTE(text,old_text,new_text,[nth_appearance])도 작업을 수행합니다.

+0

이것은 내가 제안한 것의 라인을 따르지만, 부탁자가 뭔가 맞춤 제작을 주장하고있다. –

+0

그래, 내 대답을 타이핑하는 것처럼 타이핑하는 것 같아. 질문자의 데이터가 어떤 것인지 분명하지 않습니다. – DTS

+0

필자는 개인적으로'Find and Replace' 옵션을 선호하지만 asker는'= SUBSTITUTE (...)'가 필요로하는 추가 열을 포함하거나 원하지 않는 것으로 보인다. –

관련 문제