2013-08-15 4 views
0

Excel 스프레드 시트에서 작업 중이며 특정 조건이 충족되면 사용자 입력을 허용하는 셀에 if 문을 사용하고 그렇지 않으면 값을 계산합니다. 예 :Excel 스프레드 시트 if 문

=if(condition true, whatever user wants, 5*$A$1,) 

이 방법이 있습니까?

+0

(해당 태그를 사용하지 않았기 때문에) VBA 솔루션을 원하십니까? – pnuts

+0

조건은 무엇입니까? – Colyn1337

답변

0

null 열만 업데이트하려면 매크로를 사용해야하거나 사용자가 다른 열에 값을 입력 한 다음이 열의 값을 병합 할 수 있어야합니다. 세 번째 옵션은 수식을 채우고 사람들이 편집 할 수 있도록 허용해야합니다. 값만 원할 경우 어떤 값으로 바꾸십시오.

1

수식과 동일한 셀에 사용자 입력을 할 수 없습니다.

은 VBA없이 할 일 (VBA를 사용하지 않고) 당신은 사용자 값을 최소 2 개 세포, 수식 하나, 하나를 사용해야합니다

당신이 그것을 할 수있는 몇 가지 방법이 있습니다

VBA

간단한 셀을 만들었지 만 실제로 많은 셀이 사용한다면 많은 입력 상자가 필요합니다.

사용 : =IF(condition, UserInput(), false result)

Public Function UserInput() As Integer ' used integer as an example 
Dim Result As Variant 

    Result = Application.InputBox("Enter an Integer", "Input Required", , , , , , 1) ' inputbox, the final 1 makes it only accept numbers 
    If VarType(Result) = vbBoolean Then 
     UserInput = 0 ' the default value 
    Else 
     UserInput = CInt(Result) ' make sure its an integer 
    End If 
End Function 

또 다른 하나는, 셀의 초기 값이 변경되는 판독하도록 선택 변경 및 셀 변경 이벤트를 사용하여 관련된 것이며, 초기의 화학식의로 값을 가산 (변경 허용 "true"로 블록 또는 초기 하나에 세포의 공식을 되돌림으로써 변화를 거부합니다.

0
=IF(C11="Economic",120,IF(C11="DBServer",480,IF(C11="Gamer",120,IF(C11="Custom",M15,"null")))) 

내 예를 들어 특정 제약 주어진 최적의 시스템을 구축하는 것이 었습니다. Economic와 드롭 다운이 있었다, DBServer, GamerCustom을 옵션으로 제공합니다. 경제적으로 선택한 경우 120 개가 셀에 표시되고 DbServer는 480을 의미합니다. 사용자 정의를 선택한 경우 사용자가 원하는 셀 코드에 영향을주지 않는 사용자 입력 인 셀 M15를 나타냅니다. 최종 번호.