Excel VBA: თუ განცხადება დაფუძნებულია უჯრედის მნიშვნელობაზე (2 პრაქტიკული მაგალითი)

  • გააზიარეთ ეს
Hugh West

ამ სტატიაში მე გაჩვენებთ, თუ როგორ შეგიძლიათ გამოიყენოთ If განცხადება VBA Excel-ში უჯრედის მნიშვნელობის საფუძველზე.

Excel VBA: თუ განცხადება დაფუძნებულია უჯრედის მნიშვნელობაზე (სწრაფი ნახვა)

6690

ჩამოტვირთეთ სავარჯიშო სამუშაო წიგნი

ჩამოტვირთეთ ეს პრაქტიკა სამუშაო წიგნი ამ სტატიის კითხვის დროს სავარჯიშოებისთვის.

If Statement Based on Cell Value.xlsm

If Statement Based Cell Value in Excel-ში VBA

აქ ჩვენ მივიღეთ სამუშაო ფურცელი, რომელიც შეიცავს სახელებს და ნიშნებს სკოლის ზოგიერთი მოსწავლის გამოცდაზე.

ჩვენი მიზანია ვისწავლოთ, როგორ გამოვიყენოთ If განცხადება Excel-ში VBA ამ მონაცემთა ნაკრებიდან უჯრედის მნიშვნელობის საფუძველზე.

1 . თუ განცხადება Excel VBA-ში ერთი უჯრედის უჯრედის მნიშვნელობის საფუძველზე

უპირველეს ყოვლისა, ჩვენ ვისწავლით If განცხადების გამოყენებას ერთი უჯრედის მნიშვნელობის საფუძველზე.

მაგალითად, ვცადოთ, გავიგოთ ნატალია ოსტინმა ჩააბარა თუ არა გამოკვლევა, ანუ C3 უჯრაში ნიშანი 40 -ზე მეტია თუ არა.

სვეტა D შეიცავს მოსწავლეთა შედეგს. ანუ, თუ უჯრედი C3 შეიცავს 40-ზე მეტ ნიშანს, უჯრედი D3 შეიცავს „გადავლილი“ . წინააღმდეგ შემთხვევაში, ის შეიცავს „ჩავარდა“ .

ჩვენ გამოვიყენებთ VBA Range ობიექტს ამ If განცხადების შესაქმნელად. უჯრედის მნიშვნელობიდან გამომდინარე.

აქ VBA კოდი იქნება:

⧭ VBAკოდი:

7503

⧭ გამომავალი:

გაუშვით კოდი Run Sub / UserForm ხელსაწყოს VBA ინსტრუმენტთა პანელში.

ის უჯრედი D3 შეიცავს „ვერ შესრულდა“ , რადგან ნიშანი უჯრედში C3 ნაკლებია 40 ( 32 ).

2. თუ განცხადება ეფუძნება უჯრედების დიაპაზონის მნიშვნელობებს Excel-ში VBA

ასევე შეგიძლიათ გამოიყენოთ If განცხადება , რომელიც ეფუძნება უჯრედების დიაპაზონის მნიშვნელობებს VBA . ამ მიზნით შეგიძლიათ გამოიყენოთ for-loop .

მაგალითად, აქ შეგვიძლია გავიგოთ ყველა მოსწავლის შედეგი ერთი კოდით. ჩვენ ვიმეორებთ for-loop , რომელიც შეამოწმებს ყველა უჯრედს დიაპაზონში C3:C12 და დააბრუნებს შესაბამის შედეგს, „გადავლილი“ ან „ვერ შედგა“ .

აქ VBA კოდი იქნება:

⧭ VBA კოდი:

3744

⧭ გამომავალი:

გაუშვით კოდი Run Sub / UserForm ინსტრუმენტიდან VBA ინსტრუმენტთა პანელი. ის დააბრუნებს „გადავლილი“ 40 -ზე მეტი ნიშნისთვის და „ჩავარდა“ მათთვის, ვინც ნაკლებია n 40 .

რაც უნდა გვახსოვდეს

აქ მე ვაჩვენე If განცხადება ერთი პირობით. მაგრამ თუ გსურთ, შეგიძლიათ გამოიყენოთ მრავალი პირობა If დებულებაში .

თუ იყენებთ OR აკრიფეთ რამდენიმე პირობა, შეუერთეთ ისინი OR .

და თუ იყენებთ AND აკრიფეთ რამდენიმე პირობა, შეუერთეთ ისინი AND .

მაგალითად, შესამოწმებლად B3 უჯრაზე მეტია თუ არა 40 და ნაკლები 50 თუ არა, გამოიყენეთ:

1308

ჰიუ ვესტი არის Excel-ის ძალიან გამოცდილი ტრენერი და ანალიტიკოსი, რომელსაც აქვს 10 წელზე მეტი გამოცდილება ინდუსტრიაში. მას აქვს ბაკალავრის ხარისხი ბუღალტერიასა და ფინანსებში და მაგისტრის ხარისხი ბიზნესის ადმინისტრირებაში. ჰიუს აქვს სწავლების გატაცება და შეიმუშავა სწავლების უნიკალური მიდგომა, რომელიც ადვილად გასაგები და გასაგებია. მისი ექსპერტი Excel-ის ცოდნა დაეხმარა ათასობით სტუდენტს და პროფესიონალს მთელს მსოფლიოში, გაეუმჯობესებინათ თავიანთი უნარები და გამოირჩეოდნენ თავიანთ კარიერაში. თავისი ბლოგის საშუალებით, ჰიუ უზიარებს თავის ცოდნას მსოფლიოს, სთავაზობს უფასო Excel გაკვეთილებს და ონლაინ ტრენინგებს, რათა დაეხმაროს ინდივიდებსა და ბიზნესს თავიანთი პოტენციალის სრულად მიღწევაში.