Veri Doğrulama

Data menüsünde yer alan kuvvetli aralardan biri de Data Validation yani Veri Doğrulama aracıdır.
Bu aracın kullanım amaçlarını şöyle sıralayabilirizz.

  • İnsnların girdiği değerleri kontrol etmek, onları belirli girişelr yapmaya ozrlamak. Örneğin kullanıclardan toplaaycağınız verilerin standart bir griiş olmasını istiyor olabilirsiniz. Onlardan birisi Kredi yazabilrken diğeri Krediler, öbürü KREDİ, başkası KREDI yazailir. Herkesin Kredi yazması için hücreye yerleştirdiğiniz açlır listeden bu seçiim yapmaya zrolyabilrisiniz.
  • İnsanları belirli seçeneklerden brini seçtirmek. bu zorlama amacıyla da olabilir, kolaylık amacıyla da daha özelde ise(bikaç da aşağıdaki örnekerlden ver)
  • Sadee sayısal ve metinsel giriş
  • Sadece belilrlie aralıklarda bir sayı/tarih girmek
  • belirli uzunlukta bir metin girmek
  • Bibirine bağımlı değerler seçtirmek. Banka blgesi ve şubeleri, il ve ilçeleri, ana ürün ve alt ürün gibi.
Belirli elemanalrdan oluşan bir combobox listesi hazırlamak

Default ayar Any Value, yani aslında bir doğrulam yok.

post-thumb
post-thumb

Veyamanuel de girilebilir

post-thumb
post-thumb
Belirli sınırlar içinde

Örneğin 500 şubesi olan bir blgede şubelerden bir liste topluyorsuuz diyelim ve bunlardan şube kolarını da yamzııs istiyorsunuz, yanlış bir giriş yapmamaları için(ör:428 yerne 728 gibi) aşağıdaki ksııt konulabilir.

post-thumb

aynı şekilde 3 haneli bir giriş bekliyorsanız, aağıdaki kısıt uyugun olabilir. Teext Length

post-thumb
Hatalı girişlerde uyarı göstermek

dssddf

Yanlış girişleri bulmak(valide edimişte mi, edilmemişte mi???)

dfsdfsdf List'lerde kaynaı Table haline geitrirsen yeni ekelmelerde genişletmek zorunda klamazsın. Kayak türleri

  • Range
  • (Named) Table
  • Named Range--link ver(bunu da yapalım)
  • dynamic range--link ver
  • ; ile ayrılmış manuel girilmiş elemanlar

To allow users to also type items that are not in the list, remove the check mark to turn off the Error Alert.

Bağımlı lsiteler: https://www.contextures.com/xlDataVal02.html(hepsiien bak)

Important limitation

It is important to understand that data validation can be easily defeated. If a user copies data from a cell without validation to a cell with data validation, the validation is destroyed (or replaced). Data validation is a good way to let users know what is allowed or expected, but it is not a foolproof way to guarantee input. Ama protection koayarsak???? başka sayfaan yaıtrabilri mi?

Data validation with a custom formula

Data validation formulas must be logical formulas that return TRUE when input is valid and FALSE when input is invalid. For example, to allow any number as input in cell A1, you could use the ISNUMBER function in a formula like this:

                 
                    =ISNUMBER(A1))

                
            

If a user enters a value like 10 in A1, ISNUMBER returns TRUE and data validation succeeds. If they enters a value like "apple" in A1, ISNUMBER returns FALSE and data validation fails.
To enable data validation with a formula, selected "Custom" in the settings tab, then enter a formula in the formula bar beginning with an equal sign (=) as usual.

Troubleshooting formulas

Excel ignores data validation formulas that return errors. If a formula isn't working, and you can't figure out why, set up dummy formulas to make sure the formula is performing as you expect. Dummy formulas are simply data validation formulas entered directly on the worksheet so that you can see what they return easily. The screen below shows an example:

default/files/styles/original_with_watermark/public/images/articles/inline/testing%20data%20validation%20with%20dummy%20formulas.png?itok=4g0tu7Kl" style="border: 0px; margin: 0px; padding: 0px; outline: 0px; vertical-align: bottom; font: inherit; max-width: 100%; height: auto; box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 4px;" title="Testing data validation with dummy formulas" width="651">
Once you get the dummy formula working like you want, simply copy and paste it into the data validation formula area.
If this dummy formula idea is confusing to you, watch this video, which shows how to use dummy formulas to perfect conditional formatting formulas. The concept is exactly the same.

Data validation formula examples

The possibilities for data validation custom formulas are virtually unlimited. Here are a few examples to give you some inspiration:
To allow only 5 character values that begin with "z" you could use:

            
                    =AND(LEFT(A1)="z",LEN(A1)=5)


                
            

This formula returns TRUE only when a code is 5 digits long and starts with "z". The two circled values return FALSE with this formula.
To allow only a date within 30 days of today:

            
                    =AND(A1>TODAY(),A1<=(TODAY()+30))


                
            

To allow only unique values:

            
                    =COUNTIF(range,A1)<2


                
            

To allow only an email address(daha genel olarak Entries Contain Specific Text)

            
                    =ISUMBER(FIND("@",A1)


                
            
Allow Uppercase Entries Only
            
                    =EXACT(A2,UPPER(A2))



                
            
Prevent Future Dates
post-thumb
post-thumb
Prevent Duplicate Entries

conditoanlla da olur ama bu baştan engeller

post-thumb
Validate An Entry Based On Another Cell

You can create Data Validation rules that are based on the value from another cell by writing a custom formula.
For example, maybe you only want a drop down list to appear if another cell is not empty.
The following IF function will test if cell A2 is not empty, and if so show the list from the location named range.

            
                    =IF(A2<>"",location)




                
            
Find cells with data validation

o find cells with data validation applied, you an use the Go To > Special dialog. Type the keyboard shortcut Control + G, then click the Special button. When the Dialog appears, select "Data Validation Başak konularla birlikte çok kullanılır 1.örnek:parametrik değişim 2.örnek:ksişim örneği 3.Veritabanı refres konularına link verelim 4.VBA ADO, event 5.Yetki kontrolü, indirect ile

post-thumb
How to protect a worksheet with data validation

In case you'd like to protect worksheet or workbook with password, configure the desired data validation settings first, and then protect the sheet. It is important that you unlock validated cells prior to protecting the worksheet, otherwise your users won't be able to enter any data in those cells. For the detailed guidelines, please see How to unlock certain cells on a protected sheet.

How to share a workbook with data validation

To allow multiple users to collaborate on the workbook, be sure to share the workbook after you have done data validation. After sharing the workbook your data validation rules will keep working, but you won't be able to change them, nor to add new rules.

Data validation in Excel is designed to prohibit typing invalid data directly in a cell, but it cannot stop users from copying invalid data. Though there is no way to disable copy/paste shortcuts (other than by using VBA),
NameBox içine istanbul

post-thumb

B1 için

post-thumb

B2 için ise yine List diyip şu formülü yazarız. INDIRECT fromülünü kulalnımın ayrıca buraya bakabilirsinz

post-thumb

Böyle yaptığımızda B1'de İstanbul varken, B2Dki seçenekler aşağıaki gibidir

post-thumb

Gördüğünüz gibi ilçeler içinde İstanbulun kendisi de var. Bunu koyma sebebim, eğer İstanbul toplamı için bir işlem yapacaksanız İstanbulun kendsiini de tutmak isteyebilrisiniz diye. Buna gerek yok derseniz, Named Range belirlerken 1.satır hariç seçersiniz.
Bu konuyla ilgili rakamsal bir örnek şöyle olabilir.

post-thumb

Eğer, B1 ve B2 eşitse il toplamını yazsın istiyorum, ki bunu SUMIF kullanarak yapıyorum; aksi halde VLOOKUP ile içenin rakamının gesmesini sağlıyorum. En başa ise, B1 ve B2 seçimi yapılmadıysa bi mesaj çıakrtıyorum.

                
                    =IF(OR(ISBLANK(B1);ISBLANK(B2));
                    "Seçim yapınız";
                    IF(B1=B2;SUMIF(I:I;B1;K:K);VLOOKUP(B2;J:K;2;0)))




                
            

Bu örnekten daha güzeli ise kullanıcı yetki kontrolünü de yapan bir örnek olup şurada bulunmaktadır ancak bu örnek VBA/Makro kullanımı da gerektirdiği için sadece makrolarla harşır neşir olanların anlayabileceği bir örnektir.