FIND işleviyle Excel Üstesinden Gelen # DEĞER hatası


11

A1 hücresine "Apple" yazdım. B2'de formülü giriyorum =FIND("Apple",A:A). Ancak #VALUEhata almaya devam ediyorum . Herkes bunu açıklayabilir mi ve nasıl üstesinden gelebilirim?


Excel Tablosunda veri bulma konusuna bir göz atın .
rickhg12hs

1
Size yardımcı olabilmemiz için lütfen neyi başarmaya çalıştığınızı açıklayın. FINDbelirli bir metin kümesindeki bir metin dizesini bulmak için kullanılır, ardından metin dizesi içindeki konumunu döndürür. Yapmaya çalıştığınız şeye bağlı olarak yanlış işlevi kullanıyor olabilirsiniz.
CharlieRB

Temelde bir sütun içinde bir metin dizesi aramaya çalışıyorum. Metnin sütun içindeki konumu sabit değildir. Başka bir işlev mi kullanmalıyım ve nerede yanlış gideceğim FIND?
Gh0sT

FIND işlevi formül yerine B1 hücresine girecek olsaydım çalışır ...
Gh0sT

1
Normalde uygulamak FINDtek hücreye - kullanırsanız =FIND("Apple",A:A)içinde B2excel aslında bir değerler "dizi" döndürür .... ama hücrede gördüğünüz biri eğer öyleyse, aynı satırda sütun A hücresinden sonuç olacaktır A2 "Apple" içermez # DEĞER! olsun, ama B1 bir sayı almak - yine de tek bir hücre kullanmak için en iyisi .....
barry houdini

Yanıtlar:


4

Sütunda A“elma” kelimesini içeren, muhtemelen daha büyük bir kelimenin (örneğin, “crabapple” veya “elma püresi”) veya bir cümlenin parçası olan ilk hücresini (satır) bulmak istiyorsanız ,

=MATCH("*apple*", A:A, 0)

Ve bu onun yerine kullanmam gereken kısmı cevapladığı için ... Bunu cevap olarak işaretliyorum ... teşekkür ederim!
Gh0sT

21

Bul, bir hücre aralığındaki değil, bir hücredeki görünümleri. _Metin içindeki sözdizimi bileşeni belirli bir dizeye bakıyor, ancak bir hücre aralığı bir dize değil. Bunu bir dizi ile elde edebilirsiniz, ancak en basit yaklaşım bir bulucu sütunu oluşturmak olacaktır; aramak istediğiniz sütunun yanında bir sütun oluşturun ve her bitişik hücreye formül ekleyin, böylece B2'de within_text deyimi A2 olur.

=FIND("Apple",A1)


Apple kelimesinin örnek sayısını bulmaya çalıştığınızı hissediyorum. Bu doğruysa bunun yerine şu formülü kullanabilirsiniz:

=COUNTIF(A:A,"Apple")

Ancak bu size yalnızca A sütunundaki Apple kelimesinin tüm örneğini verecektir; burada Apple, bu hücrenin tüm içeriğidir.


Bir hücrenin Apple'ı içerdiği tüm örnekleri saymak istiyorsanız, başka kelimeler de (yani Apple Pie) içeriyor olsa bile, ekstra bir sütunda FIND ifadenize geri dönmeniz ve bir IF ifadesi kullanmanız, belki de bu:

=IF(ISERROR(FIND("Apple",$A2)),0,1)

FIND deyimi bir hata ile sonuçlanırsa 0 döndürür, aksi takdirde 1 döndürür. Daha sonra, içinde bir yerde Apple kelimesi olan hücre sayısını almak için bu sütunu toplayabilirsiniz.


Açıklamanız için teşekkürler ... Bu, FIND ile yanlış gittiğim kısmı cevaplıyor.
Gh0sT

0

Bul işlevini kullanarak bir hücredeki değerleri ayrıştırma ve #VALUE!sonucun üstesinden gelme

"&" Karakterini bulmadan önce değeri toplama

=IF(IFERROR(FIND("&",B:B),0)>0,MID(B:B,1,FIND("&",B:B)-1),TRIM(B:B))

"&" Bulduktan sonra değer toplanıyor

=IF(IFERROR(FIND("&",B:B),0)>0,MID(B:B,FIND("&",B:B)+1,99),"")

açıklama

  1. FIND hatasını test edin ve 0 ile değiştirin
  2. Dış If kullanarak test
  3. Sonuçlar varsa çöz

Örnek 1

=IF(IFERROR(FIND("&",B:B),0)>0,MID(B:B,FIND("&",B:B)+1,99),"")
  • Hücre Mary ve David içerir
  • Bulmak için değer 6 olur
  • Konumdan başlayarak sağa alma değeri
  • Sonuç "David"

Örnek: 2

  • Hücre Mary içerir
  • Değer 0 olur
  • Sonuç boş

Örnek: 3

"&" İşaretinden önce değer toplama

=IF(IFERROR(FIND("&",B:B),0)>0,MID(B:B,1,FIND("&",B:B)-1),TRIM(B:B))
  • Hücre Mary ve David içerir
  • Sonuç Mary

1
Cevabınıza bir bağlam ekleyebilir misiniz? Orijinal sorunun nasıl çözüldüğü konusunda çok net değil.
Burgi

@Burgi - Aksine, çok açık. Paul, Find()arama metni aranan dizede mevcut değilse , işlevin hata döndürme alışkanlığının üstesinden gelmiştir . Bu değerli bir cevaptır - şimdi sahip olduğum gibi, onu aşağı indirmek yerine değerlendirmelisiniz. (Aynı zamanda OP'nin orijinal sorusunu farklı bir şekilde de olsa yanıtlar.)
InteXX

@InteXX, yorumun Şubat 2016'da yapıldığını ve kısa bir süre sonra yapılan bir düzenleme olduğunu belirtirseniz. Yorumumun artık gerekli olmadığını düşünüyorsanız, işaretlemelisiniz.
Burgi

@Burgi - Bu oldukça iyi bir düzenlemeydi. Ve affedersiniz ... Sırayla bir şey ya da başka bir şey yapmanız gerektiğini söylemiştim. Ben de senin inatçı olduğunu varsaydım, bu da yanlıştı. Profilimdeki ifadeyi not ederseniz, aşağı oylamanın ve işaretlemenin katılmamayı seçtiğiniz şeyler olduğunu göreceksiniz. Ama zarif teklifiniz için teşekkür ederim.
InteXX
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.