Excel'de formülden boş hücre döndürme

Bir Excel formülünden boş bir hücre döndürmem gerekiyor, ancak Excel'in boş bir dizeyi veya boş bir hücreye başvuruyu gerçek bir boş hücreden farklı şekilde ele aldığı görülüyor. Yani aslında şöyle bir şeye ihtiyacım var

=IF(some_condition,EMPTY(),some_value)

Aşağıdaki gibi şeyler yapmaya çalıştım

=IF(some_condition,"",some_value)

ve

=IF(some_condition,,some_value)

ve B1'in boş bir hücre olduğunu varsayarsak

=IF(some_condition,B1,some_value)

ancak bunların hiçbiri gerçek boş hücreler gibi görünmüyor, sanırım bir formülün sonucu oldukları için. Bir hücreyi yalnızca ve yalnızca bazı koşullar karşılandığında doldurmanın ve aksi takdirde hücreyi gerçekten boş tutmanın bir yolu var mı?

EDIT: önerildiği gibi NA() döndürmeyi denedim, ancak benim amaçlarım için bu da işe yaramadı. Bunu VB ile yapmanın bir yolu var mı?

EDIT: Verileri bir veritabanına aktaran bir uygulamanın çok özel taleplerine göre biçimlendirilmiş diğer çalışma sayfalarından veri çeken bir çalışma sayfası oluşturuyorum. Bu uygulamanın uygulamasını değiştirmek için erişimim yok ve değer aslında boş yerine "" ise başarısız oluyor.

Excel'de bunu yapmanın herhangi bir yolu yoktur.

Excel'de bir hücredeki formülün sonucu sayı, metin, mantıksal (boolean) veya hata olmalıdır. Formül hücresi değer türü "boş" veya "boş" olamaz.

Takip edildiğini gördüğüm bir uygulama NA() ve ISNA() kullanmaktır, ancak NA()'nın diğer işlevler tarafından ele alınış biçiminde büyük bir farklılık olduğu için bu sorununuzu gerçekten çözebilir veya çözmeyebilir (SUM(NA()) #N/A iken SUM(A1) A1 boşsa 0'dır).

Yorumlar (6)
Çözüm

O zaman VBA kullanmanız gerekecek. Aralığınızdaki hücreler üzerinde yineleme yapacak, koşulu test edecek ve eşleşirlerse içerikleri sileceksiniz.

Şöyle bir şey:

For Each cell in SomeRange
  If (cell.value = SomeTest) Then cell.ClearContents
Next
Yorumlar (11)

Hücreyi LEN kullanarak değerlendirmeyi deneyin. Bir formül içeriyorsa LEN 0 değerini döndürür. Metin içeriyorsa 0dan büyük bir değer döndürecektir.

Yorumlar (2)