Tutarsız formül Excel'de döndürür


-1

Aşağıdaki formülü kullanırken sorun yaşıyorum:

=INDEX(range1,MATCH(1,(A1=range2)*(B1=range3),0))

Böylece neyin işe yaramadığını görmek için parçalarını test etmeye başladım. Denediğimde

=(A1=range2)

ve almak için otomatik olarak doldurun

=(A2=range2)
=(A3=range2)

...

=(An=range2)

ilk birkaç hücre için doğru TRUE değerini döndürür, ancak kalan hücreler için hatalı bir şekilde YANLIŞ döndürür.

Veri türlerinin her iki aralıkta da aynı olduğunu onayladım. Tüm hücrelerde formülün otomatik doldurulmasını doğruladım. Ve ilişkinin DOĞRU olması gerektiğini doğruladım.

Bu formülün tutarsız bir şekilde değerlendirilmesine neden olan başka neler olabilir?


2
Bunun olmasının birçok nedeni var. Sorunuzda bile tahmin etmeye başlamak için yeterli bilgi yok, Bazı verileri gösterin ve formülünüzü kesin.
Scott Craner

1. İlk formülünüzde düzenleme modundan çıkarken bir Dizi formülü olmaya zorlamak için Ctrl-Shift-Enter tuşlarını kullanıyor musunuz? 2. =(A1=range2)Test yapmak yerine =COUNTIF(range2,A1)>0, aralıkta olup olmadığını test olarak deneyin .
Scott Craner

@ScottCraner Az önce sonucu değiştirmeyen Ctrl-Shift-Enter'ı denedim.
sarah_d

Aşağıdaki yorumuma bakın.
Scott Craner

@ScottCraner - Tüm hücreler için doğru DOĞRU döndüren = COUNTIF (aralık2, A1)> 0 denedim.
sarah_d

Yanıtlar:


-1

A1=range2A1 hücresinin içeriği ile 'range2' aralığı arasındaki eşitliği test eder. Excel, karşılaştırma için aralığın ilk hücresini kullanır.

Şimdi, A1 hücrenizin range2'deki ilk hücreye eşit olabilir, ancak A4 hücreniz eşit değildir.

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.