#Değer, kıymet! geçerli formülde hata


1

Aşağıdaki formülü kullanıyorum ve # DEĞERİ ortadan kaldırmak için birkaç yol denedim! başarı olmadan hata.

İşte formül:

=IF(SEARCH("Agent Name & ID:",A14)>0,(A15)*60*24,"") 

eğer arama geçerliyse, doğru sonucu alıyorum, ancak geçerli değilse #VALUE!"" ile gösterilen boş hücre yerine hatayı alıyorum.

Lütfen yardım et, ne yaptığımdan emin değilim.

Yanıtlar:


0

SEARCH formülünüzün #Value değerini döndürdüğü anlaşılıyor! IF formülüne gelmeden önce hata. AR formülünüzü değerlendirmeden önce ARARINIZI bir IFERROR ile paketlemeyi deneyin.

=IF(IFERROR(SEARCH("Agent Name & ID",A14),"")<>"",(A15)*60*24,"")

Bu, SEARCH değerini değerlendirecek ve String'i bulursa, A14'den gelen değeri, aksi halde bir boşluk döndürecektir. Ardından, IF ifadesi boşluk için boş veya döndürülen değerinizi A15'den döndürür.

Bunu Milena Petrovic'in önerdiği gibi tek bir IFERROR formülü ile de yapabilirsiniz, ancak ek bir hesaplama eklemeniz gerekir. Bu da çalışması gerekir:

=IFERROR((SEARCH("Agent ID & Name",A14)*0)+((A15)*60*24),"")

Arama metnini bulursa, çarparak 0'a dönüştüren bir değer döndürür. Bu 0 daha sonra hesaplanan alana güvenle eklenebilir. Değeri bulamazsa, hata önceki gibi basit bir boşluğa dönüştürülür.


0

Dediğiniz gibi, sorun ARAMA işleviyle ilgilidir. Ir, bu örnekte belirtilen dizeyi ("Ajan Adı ve Kimliği:") bulamadığında #VALUE değerini döndürür.

IF yerine IfError işlevini kullanmaya çalışın

http://office.microsoft.com/en-001/excel-help/iferror-function-HA001231765.aspx


Ben IFERROR ile arama bu neden oluyor neden emin değilim aynı hatayı alıyorum
tom Cole

Mesele şu ki, IFERROR sadece 2 parametreye sahiptir, bu yüzden sadece ifadedeki IF'yi değiştiremezsiniz. Ne elde edersiniz = IFERROR (ARAMA ("Aracı Adı & ID:", A14), "")
Milena Petrovic
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.