제가 할 수있는 수식이 있는지 궁금합니다. Excel에서 H5 (12-52)에있는 내용을 읽고 다음 조건을 확인하고 싶습니다.
If H5 equals H4 then take whatever is in N4 and insert it into I5
If H5 equals O4 then take whatever is in U4 and insert it into I5
If H5 equals V4 then take whatever is in AB4 and insert it into I5
If H5 equals AC4 then take whatever is in AI4 and insert it into I5
보시다시피 H5가 AC4와 같으므로 AI4 셀에서 값 80을 가져와 I5 셀에 삽입하고 다른 모든 조건을 버립니다.
I5에서 다음 함수를 작성하십시오.
=if(h5=h4,n4,if(h5=o4,u4,if(h5=v4,ab4,if(h5=ac4,ai4,"error"))))
인식하지 못하면 if를 iif로 교체해보십시오.
실제로 원하는 값을 truepart에 넣고 다음 "if"함수에 대해 falsepart를 사용하여 어떤 값을 가야하는지 선언하지 않은 마지막 부분까지 ERROR로 간주합니다.
업데이트 : 최대 값을 얻는 기능
=max(if(h5=h4,n4,-10000),if(h5=v4,ab4,-10000),if(h5=o4,u4,-10000),if(h5=ac4,ai4,-10000))
여기서 나는 -10000이 당신이 결코받지 못할 값이라고 가정했습니다. 그리고 max가 그것에 대해 작업해야하기 때문에 여기서는 오류 문자열을 취할 수 없습니다.
귀하의 요구 사항에 대한 분석을 기반으로 한 매크로 코드는 여기에 문제가 없습니다.
Option Explicit
Function mymax() As String
Dim value As String
Dim r, c, pos
value = -1000
c = ActiveCell.Column-6
r = ActiveCell.Row
For i = c To 299
pos = 1 + i * 7
If Cells(r, c) = Cells(r - 1, pos) Then
If value < Cells(r - 1, pos+6) Then
value = Cells(r - 1, pos+6)
End If
Next
If value = -1000 Then
max = "ERROR"
Else
max = value
End If
End Function
이 함수를 매크로 라이프라고 부르는 다른 엑셀 함수 :
=mymax()
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다