Excel 수식에서 빈 셀 반환
Excel 수식에서 빈 셀을 반환해야 하는데 Excel은 빈 문자열이나 빈 셀에 대한 참조를 실제 빈 셀과 다르게 취급하는 것 같습니다.그래서 기본적으로 나는 이런 것이 필요하다.
=IF(some_condition,EMPTY(),some_value)
저는 이런 것들을 하려고 노력했습니다.
=IF(some_condition,"",some_value)
그리고.
=IF(some_condition,,some_value)
B1이 빈 셀이라고 가정하면
=IF(some_condition,B1,some_value)
하지만 이것들 중 어느 것도 진짜 빈 세포는 아닌 것 같아요 공식의 결과물인 것 같아요어떤 조건이 충족된 경우에만 셀을 채우고 그 이외의 경우에는 셀을 완전히 비워둘 수 있는 방법이 있습니까?
EDIT: 권장대로 NA를 반환하려고 했지만, 제 목적상 이것도 작동하지 않았습니다.VB로 할 수 있는 방법이 있나요?
편집: 다른 워크시트에서 데이터를 가져오는 워크시트를 작성하고 있습니다.이 워크시트는 데이터를 데이터베이스로 Import하는 어플리케이션의 특정 요구에 맞게 포맷되어 있습니다.이 어플리케이션의 실장을 변경할 수 있는 액세스 권한이 없으며, 값이 실제로 비어 있는 것이 아니라 "일 경우 실패합니다.
Excel은 이 작업을 수행할 방법이 없습니다.
Excel의 셀에 있는 수식의 결과는 숫자, 텍스트, 논리(부울) 또는 오류여야 합니다."empty" 또는 "blank"의 공식 셀 값 유형은 없습니다.
NA()와 ISNA()를 사용하는 방법이 있습니다만, 다른 함수에 의한 NA()의 취급 방법에 큰 차이가 있기 때문에 실제로 문제를 해결할 수도 있고 해결할 수도 없습니다(SUM(NA)은 #N/A이고 SUM(A1)은 0인 경우).
경우, '아예'를 .VBA그런 다음 범위 내의 셀을 반복하여 상태를 테스트하고 일치하는 내용을 삭제합니다.
예를 들어 다음과 같습니다.
For Each cell in SomeRange
If (cell.value = SomeTest) Then cell.ClearContents
Next
네, 가능합니다.
진짜 블랭크은 합격이다.ISBLANK, .유일한 불편한 점은 조건이 충족되면 공식이 증발하여 다시 입력해야 한다는 것입니다.결과를 인접한 셀에 반환하도록 함으로써 자기 파괴에 대한 면역 공식을 설계할 수 있습니다. 그럴 도 있어요.
범위를 . 를 들어, 이름 있는 범위를 만 하면 됩니다.GetTrueBlank질문에서와 같이 다음 패턴을 사용할 수 있습니다.
=IF(A1 = "Hello world", GetTrueBlank, A1)
1단계. 이 코드를 VBA 모듈에 넣습니다.
Function Delete_UDF(rng)
ThisWorkbook.Application.Volatile
rng.Value = ""
End Function
스텝 2. 입력Sheet1A1cell add named range는 다음 공식으로 지정합니다.
=EVALUATE("Delete_UDF("&CELL("address",Sheet1!A1)&")")
로로그그그그다다더 이상의 단계는 없습니다., 예를 들어 셀을 넣으세요.B2 , 다음음음 ,
=IF(A2=0,GetTrueBlank,A2)
의 「」의 .B2는 0에 0을 blank로 됩니다.A2.
사실대로 말하다" " "로 셀ISBLANK참이다이것은 할복입니다.조건이 충족되면 공식은 셀에서 사라집니다.공식이 사라지지 않기를 원할 수도 있지만 목표에 도달했습니다.
수식이 자동으로 중단되지 않도록 인접 셀에 결과를 반환하도록 수식을 수정할 수 있습니다.인접 셀에서 UDF 결과를 얻는 방법을 참조하십시오.
프랑켄스에 의해 밝혀진 공식의 결과로서 진실된 것을 얻는 예를 우연히 발견했다.팀명 : https://sites.google.com/site/e90e50/excel-formula-to-change-the-value-of-another-cell
이건 속임수일 수도 있지만, 효과가 있어요!
그래프의 소스 테이블도 필요했고, 그래프에 점을 생성할 빈 셀이나 제로 셀도 필요 없었습니다.그래프 속성, 데이터, 숨겨진 셀 및 빈 셀을 "Gaps"로 표시하도록 설정해야 합니다(옵션 버튼 클릭).그게 첫걸음이야.
다음 수 에 '', '따라서', '따라서 '따라서 IF'를.NA()=IF($A8>TODAY(),NA(), *formula to be plotted*)
이렇게 하면 잘못된 셀 값이 발생할 때 포인트가 없는 필수 그래프가 표시됩니다. 모든 이 값을 읽을 수 .#N/A츠키노
이 값을 정리하려면, 잘못된 값을 포함할 수 있는 셀을 선택한 후 조건부 형식 - 새 규칙을 선택하십시오.'포맷만 포함하는 셀'을 선택하고 규칙 설명 아래의 드롭다운 상자에서 '오류'를 선택합니다.그런 다음 형식에서 글꼴 - 색상 - 흰색(또는 배경색이 무엇이든)을 선택합니다.다양한 버튼을 클릭하여 꺼냅니다.유효하지 않은 데이터가 있는 셀은 공백으로 표시됩니다(실제로 다음과 같습니다).#N/A흰색 배경에 흰색 텍스트가 공백으로 표시됩니다.)그러면 링크된 그래프에도 잘못된 값 점이 표시되지 않습니다.
있는 빈 셀로 할 수 것이 빈 (에) 0이 됩니다.empty()) function(기능)을 사용합니다.
셀을 하십시오.
0""다음에.셀의 숫자 형식을 설정합니다.양수 및 음수(반콜론으로 구분된 처음 두 항목)에 대해 원하는 것을 생각해내야 합니다.제 경우 0, 1, 2...이고 0이 비어있기를 바랐습니다.(텍스트 파라미터의 용도를 파악하지 못했지만 필요했던 것 같습니다.)
0;0;"";"text"@
사용하던 데이터 세트에 대해 이렇게 했습니다.복잡하고 어리석은 것처럼 보이지만 위에서 언급한 VB 솔루션 사용법을 배울 수 있는 유일한 대안이었습니다.
- 모든 데이터를 복사하여 "값"으로 붙여넣었습니다.
- 그런 다음 붙여넣은 데이터를 강조 표시하고 빈 셀을 문자로 대체했습니다.CtrlH
q내 데이터 시트 어디에도 없었으니까 - 다시 '치환'을 하고 '치환'을 했습니다.
q아무것도 없이.
이 3단계 과정은 모든 "빈" 세포를 "빈" 세포로 변환합니다.빈 셀을 빈 셀로 바꾸는 것만으로 스텝2와 3의 마지를 시도했지만 효과가 없었습니다.빈 셀을 실제 텍스트로 대체한 후 빈 셀로 대체해야 했습니다.
COUNTBLANK(B1)>0ISBLANK(B1)면 insideIF★★★★★★ 。
★★★★★★★★★★★★★★★와 달리ISBLANK(),COUNTBLANK()""1번으로 하다
도 이 .LEN이 되어 있는 LEN0 .보다 더 됩니다.0
와, 정말 많은 사람들이 문제를 잘못 읽었네요.감방을 텅 빈 것처럼 보이게 하는 것은 쉽다.문제는 셀을 비워둘 필요가 있는 경우 Excel 수식은 "값 없음"을 반환할 수 없고 값만 반환할 수 있다는 것입니다.0, 공백 또는 ""를 반환하는 것은 값입니다.
따라서 검색 및 치환 또는 VBA 스크립트를 사용하여 "매직 값"을 반환한 후 값 없이 교체해야 합니다.공백이나 ""를 사용할 수 있지만, "NODATE"나 "NONUMBER" 또는 "XXXXX"와 같은 명백한 값을 사용하여 발생 위치를 쉽게 확인할 수 있도록 하는 것이 좋습니다. 스프레드시트에서 ""를 찾기는 매우 어렵습니다.
빈 것처럼 보이지만 실제로는 빈 셀이 아닌 값을 반환하는 답변이 너무 많습니다.
요청하신 대로 빈 셀을 반환하는 수식을 실제로 원하는 경우.VBA를 통해 가능합니다.바로 이 작업을 수행할 수 있는 암호입니다.먼저 셀을 비워둘 위치에 #N/A 오류를 반환하는 수식을 작성합니다.그러면 해당 #N/A 오류를 포함하는 모든 셀이 자동으로 지워집니다.물론 코드를 수정하여 셀의 내용을 원하는 대로 자동으로 삭제할 수 있습니다.
"시각적 기본 뷰어"(Alt + F11) 프로젝트 탐색기에서 관심 있는 워크북을 찾아 두 번 클릭합니다(또는 마우스 오른쪽 버튼을 클릭하여 보기 코드를 선택합니다).그러면 "코드 보기" 창이 열립니다.(General) 드롭다운 메뉴에서 "Workbook"을 선택하고 (Declarations) 드롭다운 메뉴에서 "SheetCalculate"를 선택합니다.
J.T. Grimes의 답변에 따라 다음 코드를 워크북에 붙여넣습니다.SheetCalculate 함수
For Each cell In Sh.UsedRange.Cells
If IsError(cell.Value) Then
If (cell.Value = CVErr(xlErrNA)) Then cell.ClearContents
End If
Next
매크로 지원 워크북으로 파일 저장
이 과정은 메스와 같습니다.#N/A 오류를 평가한 셀의 전체 내용이 삭제됩니다.그들은 갈 것이고 당신은 그들이 포함했던 공식을 다시 입력하지 않고는 그들을 되찾을 수 없다.
NB2: 파일을 열 때 매크로를 활성화해야 합니다.그렇지 않으면 파일이 작동하지 않고 #N/A 오류는 삭제되지 않습니다.
내가 사용한 것은 작은 해킹이었다.빈 셀을 반환한 T(1)를 사용했습니다.T는 문자열일 경우 인수를 반환하고 그렇지 않을 경우 빈 셀을 반환하는 Excel 함수입니다.그러면 다음 작업을 수행할 수 있습니다.
=IF(condition,T(1),value)
이 답변은 OP에 충분히 대응하고 있지 않지만, 몇 번인가 같은 문제를 안고 답을 찾아본 적이 있습니다.
필요에 따라 공식 또는 데이터를 다시 생성할 수 있는 경우(설명 내용을 보면 가능한 것처럼 보입니다), 빈 셀을 실제로 비워 두어야 하는 부분을 실행할 준비가 되면 영역을 선택하고 다음 vba 매크로를 실행할 수 있습니다.
Sub clearBlanks()
Dim r As Range
For Each r In Selection.Cells
If Len(r.Text) = 0 Then
r.Clear
End If
Next r
End Sub
조작은, 현재 되고 있는 합니다.""만 있다.
저는 제 엑셀을 깔끔하게 보이게 하기 위해 다음과 같은 작업을 했습니다.
어떤 계산을 할 때 "는 오류를 나타내므로 숫자로 처리하기를 원하기 때문에 나는 "" 대신 "0"을 반환하기 위해 중첩된 if 문을 사용했습니다. 그리고 결과가 0이면 이 방정식은 ""을 반환합니다.
=IF((IF(A5="",0,A5)+IF(B5="",0,B5)) = 0, "",(IF(A5="",0,A5)+IF(B5="",0,B5)))
이렇게 하면 엑셀 시트가 깨끗해 보여요...
데이터를 워크시트에 가져오기 위해 HLOOKUP 및 VLOOKUP과 같은 룩업 기능을 사용하는 경우 함수를 괄호 안에 넣으면 함수는 {0} 대신 빈 셀을 반환합니다.예를들면,
조회 셀이 비어 있으면 0 값이 반환됩니다.
=HLOOKUP("Lookup Value",Array,ROW,FALSE)
조회 셀이 비어 있으면 빈 셀이 반환됩니다.
=(HLOOKUP("Lookup Value",Array,ROW,FALSE))
이게 다른 기능과 연동되는지...난 노력하지 않았다.이를 위해 Excel 2007을 사용하고 있습니다.
편집
실제로 IF(A1=module )를 참으로 되돌리려면 &로 구분된 동일한 셀에 두 개의 룩업이 있어야 합니다.이 문제를 쉽게 해결할 수 있는 방법은 두 번째 조회를 행 끝에 있고 항상 비어 있는 셀로 만드는 것입니다.
지금까지는 이게 내가 생각해낼 수 있는 최선이야.
, 이렇게 요.ISBLANK 실제로 IF안에 셀 안에 있으면 셀 안에 있으면 셀 안에 있어요.A1예에서는 도 SPACE 문자입니다. 셀이 'Cell'이 .EMPTY계산 결과가 나옵니다.이렇게 하면 작업할 숫자가 생길 때까지 계산 오류가 표시되지 않습니다.
''인 EMPTY계산 셀에 계산 오류가 표시되지 않습니다. ''인 NOT EMPTY그러면 계산 결과가 표시됩니다.하며, 무서운 가 표시됩니다.#DIV/0!
=IF(ISBLANK(A1)," ",STDEV(B5:B14))
필요에 따라 셀 참조 및 수식을 변경합니다.
정답은 긍정적입니다. =IF() 함수를 사용할 수 없으며 셀을 비워둘 수 없습니다."공허해 보인다"는 것과 "공허해 보인다"는 것은 다릅니다.공식을 지우지 않고는 두 개의 따옴표가 연속해서 빈 셀을 생성하지 않는 것은 유감입니다.
작은 따옴표를 지웠기 때문에 +1-800-123-4567과 같은 전화번호 열은 계산되지 않고 음수가 됩니다.빈 셀에서 그것들을 제거하고 인용문을 막은 후 이 이슈를 클릭하는 해킹을 시도했습니다(칼럼 F).소스 셀에서 텍스트를 호출하여 voila를 호출하는 것이 훨씬 쉽습니다.
=IF(F2="'","",TEXT(F2,""))
이 작업은 #N/A를 공백으로 설정하는 새로운 차트 기능을 사용하지 않고 Excel에서 수행할 수 있습니다.지지만하XY를 사용하다 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 맞다.
1 : 1 1 : 인 1
2: 2 2: 인 2
3: 빈 : " "
4: 24: 포인트 2
35: 포인트 3
6: 빈 : " "
37점: 3점
8: 4 8: 포인트 4
9:: " "
그 결과 여러 개의 행이 분리되었습니다.점의 공식은 #N/A에서 누락되는지 여부를 제어할 수 있습니다.일반적으로 INDEX()의 다른 범위에 대한 공식입니다.
빈 셀 할 수 하십시오.""단, 셀 형식의 텍스트 방향을 5도 회전하도록 설정합니다.왼쪽으로 정렬하면 해당 셀이 비어 있는 것처럼 텍스트가 인접 셀로 유출됩니다.
전후를 참조해 주세요.
=IF(RANDARRAY(2,10,1,10,TRUE)>8,"abcdefghijklmnopqrstuvwxyz","")
있지 contain빈음음음음음음음음음음음음음음음 note note note note note가 포함되어 있습니다.""그러나 텍스트는 여전히 유출될 수 있습니다.
구글도 비슷한 문제를 안고 여기로 데려왔고, 마침내 내 요구에 맞는 해결책을 찾아냈고, 다른 사람도 도울 수 있을 것 같아.
다음 공식을 사용했습니다.
=IFERROR(MID(Q2, FIND("{",Q2), FIND("}",Q2) - FIND("{",Q2) + 1), "")
언급URL : https://stackoverflow.com/questions/1119614/return-empty-cell-from-formula-in-excel
'programing' 카테고리의 다른 글
| C#을 사용하여 파일 전체를 문자열로 읽는 방법 (0) | 2023.04.10 |
|---|---|
| WPF - 표준 버튼을 사용하여 위 화살표와 아래 화살표 버튼을 만듭니다. (0) | 2023.04.10 |
| "ClickOnce는 요청 실행 수준 'requireAdministrator'를 지원하지 않습니다.'" (0) | 2023.04.10 |
| UIButton의 텍스트 변경(프로그래밍 스위프트) (0) | 2023.04.10 |
| Excel 워크북이 이미 열려 있는지 감지 (0) | 2023.04.10 |



