Video: C# Form Dersleri-36 Array.Indexof ile Dizide Elaman Arama 2024
Tüm dizi formülü, birden çok sütun ve / veya birden çok satır içeren dizileri çalışma sayfasına döndürmez. Fakat yaptıklarında, dizide yalnızca bir değer görmek ilginizi çekebilir. Bununla birlikte yardımcı olmak için Excel'in INDEX işlevini kullanabilirsiniz.
Örneğin, DOT işlevi içeren düzeyi yalnızca dizi olarak girerseniz düzgün şekilde çalışacak çalışma sayfası işlevlerinden biridir. Ancak LINEST sonuçlarında yalnızca bir hücre değerine erişmek istediğinizi varsayalım, belki de bir rutin raporda bir çalışma sayfası düzenini barındırabilirsiniz. Bu durumda, mutlaka LINEST sonuçlarının tam setini istemezsiniz ve yalnızca Excel'de INDEX işlevini kullanarak göstermekle ilgilendiğinizi gösterebilir ve gösterebilirsiniz.
= INDEX (BOŞ (A2: A51, B2: D51, TRUE), 3, 1)
Burada INDEX'e LINEST fonksiyonu tarafından döndürülen değerler dizisi veriyorsunuz. INDEX'in ilk argümanı budur. INDEX'e ikinci ve üçüncü argümanlar, INDEX'in dizinin üçüncü satırındaki ve ilk sütunundaki değeri bulmasını ve çalışma sayfasına döndürmesini söyleyen sayı 3 ve 1'dir.
Ctrl ve Shift ile Enter kombinasyonu olmadan, yani dizi olmadan girmeden, ilk bağımsız değişkende bir dizi DKEY sonucu olan normal INDEX formülünü girebilirsiniz. (Her iki yoldan da deneyin, her iki dizi de girer ve normal şekilde girer.)
Ve yine de aşağıdaki tek hücreli dizi formülünü girmeyi denerseniz, hata # VALUE üretir! normal olarak girmeye çalışırsanız:
= IF (H44639: H44644> 0, G44639: G44644, 0)
Formül, bir diziyi bir bağımsız değişken olarak almasını beklediği bir işlevi çağırdığında formül normal girildi. Bu formülde durum böyle:= INDEX (DİNAM (A2: A51, B2: D51, TRUE), 3, 1)
DİZİN sonuçları INDEX işlevinde yer alır ve burada ilk argüman. Excel, INDEX'in ilk argüman olarak bir dizi değer almasını bekler - diziyi ayrıştırmak, INDEX'in doğmak için doğduğu şeydir. Dolayısıyla verilen formülün dizide girilmesi gerekmez.
Aksine, bu tek hücre dizisi formülü dizide girilmelidir:
= ORTALAMA (IF (A2: A25 = "Zig", B2: B25, ""))
Bu durumda Excel, IF işlevi bir argüman olarak bir dizi değer alacağını düşünmeyin, fakat burada IF için bir değil iki değer dizisi sunmaktayız: A23: A25 ve B2: B25 aralığı.(Hatta ilk iki bağımsız değişkenin ima ettiği 24 örnekten oluşan bir dizi var "pozisyonunu alabilirsin.) Formül, IF'nin bağımsız değişkenlerinin ilk beklentisini karşılamadığından, duruma Excel'in dikkatini çekmek zorundasınız, ve bunu diziden yaparsanız-formülü girersiniz.