본문 바로가기
Range object

셀에 수식 입력하기

2023. 6. 25.

A1 참조 방식으로 수식 입력하기

일반적으로 셀에 수식 입력하는 방법입니다.

Sub FormulaPropertyExample()
    
    Dim rng As Range
    
    Set rng = Range("C2")
    
    ' Formula 속성을 사용하여 C2셀에 수식을 입력합니다.
    rng.Formula = "=SUM(A1:A10)"
    
    MsgBox "C2셀의 수식: " & rng.Formula
End Sub

 

Range("B8").Formula = "=VLOOKUP(A8,A2:B6,2,False)"

 

Range("C13").Formula = "=SUMIFS(A3:A10,B3:B10,B13,C3:C10,A13)"

 

R1C1 참조 방식으로 입력하기

매크로 기록으로 얻을 수 있습니다.

Range("C1").FormulaR1C1 = "=FIND(""M"",RC[-2])"

 

Range("D2").FormulaR1C1 = "=XMATCH(RC[-1],RC[-3]:R[4]C[-3])"

 

배열수식 입력하기

Range("D2:D6").FormulaArray = "=FREQUENCY(A2:A20,C2:C5)"

 

Range("D2:D6").FormulaArray = "=FREQUENCY(RC[-3]:R[18]C[-3],RC[-1]:R[3]C[-1])"

 

Range("D1:E2").FormulaArray = "=MMULT(A1:B2,A4:B5)"

 

Range("D1:E2").FormulaArray = "=MMULT(RC[-3]:R[1]C[-2],R[3]C[-3]:R[4]C[-2])"

 

 

Range("C2").FormulaArray = "=SUM(LEN(A1:A10))"

 

Range("C2").FormulaArray = "=SUM(LEN(R[-1]C[-2]:R[8]C[-2]))"

 

동적 배열 수식 입력하기

Range("C2").Formula2 = "=SORT(A2:A10)"

 

Range("A1").Formula2 = "=SEQUENCE(4,5)"

 

Range("A1").Formula2 = "=TEXT(DATE(YEAR(TODAY()),SEQUENCE(1,4),1),""mmm"")"

 

Formula2속성 대신 Formula속성을 사용하면 하나의 값만 출력됩니다.

 

 

셀에 입력된 수식 확인하기

MsgBox Range("D2").Formula

 

MsgBox Range("D2").FormulaR1C1

'Range object' 카테고리의 다른 글

[Range개체] Resize 속성  (0) 2023.06.29
[Range 개체] Offset Property  (0) 2023.06.28
셀 복사,잘라내기,붙여넣기  (0) 2023.06.28
셀에 값 입력하기  (0) 2023.06.25
셀 및 범위 선택하기  (0) 2023.06.23