programing

공식에 대한 간단한 엑셀 찾기 및 바꾸기

muds 2023. 9. 8. 21:47
반응형

공식에 대한 간단한 엑셀 찾기 및 바꾸기

나는 워크시트에 수많은 셀들을 가지고 있습니다.=((E9-E8)/E8). 이 새로운 공식에 들어가기 위해 처음 두 값을 사용하고 싶습니다.(EXP((LN(E9/E8)/14.32))-1).

어떻게 하면 그것들을 한꺼번에 새 공식으로 바꿀 수 있을까요?

공식이 동일한 경우 찾기 및 바꾸기를 사용할 수 있습니다.Match entire cell contents체크 앤Look in: Formulas. 범위를 선택하고 찾기 및 바꾸기로 들어가 항목을 만들고 '모두 바꾸기'를 선택합니다.

enter image description here

아니면 이와 같은 형태이지만 다른 세포 참조를 가진 공식이 여러 개 있다는 뜻입니까?그렇다면 정규 표현식을 맞추고 교체하는 것도 한 가지 방법입니다.정규 표현식은 Excel(또는 VBA)에 내장되어 있지 않지만 Microsoft의 VB스크립트 정규 표현식 라이브러리를 통해 액세스할 수 있습니다.

다음 기능은 필요한 매치 및 교체 기능을 제공합니다.지정된 범위의 수식이 있는 셀을 식별하고 수식을 함수에 대한 입력으로 사용하는 서브루틴에서 사용할 수 있습니다.찾고자 하는 패턴과 일치하는 수식 문자열의 경우 함수에서 대체 수식이 생성되고 이 수식은 워크시트에 다시 기록될 수 있습니다.

Function RegexFormulaReplace(formula As String)
    Dim regex As New RegExp
    regex.Pattern = "=\(\(([A-Z]+\d+)-([A-Z]+\d+)\)/([A-Z]+\d+)\)"
'   Test if a match is found
    If regex.Test(formula) = True Then
        RegexFormulaReplace = regex.Replace(formula, "=(EXP((LN($1/$2)/14.32))-1")
    Else
        RegexFormulaReplace = CVErr(xlErrValue)
    End If
    Set regex = Nothing
End Function

함수가 작동하려면 Microsoft VBScript Regular Expressions 5.5 라이브러리에 참조를 추가해야 합니다.From theDeveloper메인 리본의 탭, 선택VBA그리고 나서.References메인 툴바에서.아래로 스크롤하여 라이브러리에 대한 참조를 찾고 라이브러리 옆에 있는 상자를 선택합니다.

해결책은 R1C1 Cell Reference로 전환하는 것이었습니다.제 워크시트는 모든 공식이 동일한 구조를 가지고 서로 다른 참조를 가질 수 있도록 구성되었습니다.그래도 운이 좋았지만, 그들은 항상 같은 방식으로 배치되었습니다.

=((E9-E8)/E8) 

되었다

=((R[-1]C-R[-2]C)/R[-2]C)

그리고.

(EXP((LN(E9/E8)/14.32))-1)

되었다

=(EXP((LN(R[-1]C/R[-2]C)/14.32))-1)

R1C1 Reference에서는 모든 수식이 동일하여 찾기 및 바꾸기에 와일드카드가 필요 없습니다.답변해주신 분들께 감사드립니다.

일반적으로 제가 이 문제를 다루는 방식은 두 번째 소프트웨어입니다.윈도우의 경우 메모장++, OS X의 경우 서브라임 텍스트 2를 사용합니다.

  1. Excel에서 Control + ~ (OS X)를 누릅니다.
  2. Excel은 모든 값을 공식 버전으로 변환합니다.
  3. CMD + A (보통은 두번한다)로 시트 전체를 선택합니다.
  4. 모든 내용 복사 후 메모장에 붙여넣기++/Sublime Text 2
  5. 여기서 수식 내용 찾기/바꾸기
  6. 내용을 복사하여 Excel에 다시 붙여넣어 셀 크기 차이에 대한 문제를 확인합니다.
  7. 값 모드로 다시 전환하려면 + ~를 제어합니다.

ctrl+h를 통해 액세스할 수 있는 찾기 및 바꾸기 명령을 사용하여 셀의 기능을 검색하는지 확인합니다.그런 다음 공식의 편차를 수용하기 위해 와일드카드를 사용할 수 있습니다.* # 와일드카드의 경우, ? 문자 와일드카드의 경우, ~? 또는 ~*의 경우, ? 또는 *를 검색합니다.

Excel에서 공식 탭을 클릭하고 공식 표시를 선택한 다음 일반 "찾기" 및 "바꾸기" 기능을 사용할 수도 있습니다.이것이 나머지 공식에 영향을 주지 않아야 합니다.

언급URL : https://stackoverflow.com/questions/17847919/simple-excel-find-and-replace-for-formulas

반응형