ВБА Гоал Сеек - Како се помоћу циља циља тражи вредност у програму Екцел ВБА?

Тражење циља у програму Екцел ВБА

Гоал Сеек је алат доступан у екцелу ВБА, који нам помаже да пронађемо потребан број који треба постићи да бисмо дошли до постављеног циља.

На пример, студент сте и циљали сте просечну оцену од 90% из шест доступних предмета. До сада сте завршили 5 испита и остао вам је само један предмет. Очекивани резултати из пет завршених предмета су 89, 88, 91, 87, 89 и 90. Сада желите да знате колико треба да постигнете на завршном испиту да бисте постигли укупан просечан процентуални циљ од 90%.

То се може постићи коришћењем ГОАЛ СЕЕК у екцел радном листу као и у ВБА кодирању. Погледајмо како то функционише са ВБА.

Синтакса ВБА циља

У ВБА Гоал Сеек-у морамо да одредимо вредност коју мењамо и дођемо до коначног циљаног резултата, зато наведите референцу на ћелију помоћу објекта ВБА РАНГЕ. Касније можемо приступити опцији ГОАЛ СЕЕК.

Испод је синтакса циља у ВБА.

  • Опсег (): У овоме морамо да наведемо референцу ћелије тамо где треба да постигнемо циљану вредност.
  • Циљ: У овом аргументу морамо унети шта је циљ који покушавамо да постигнемо.
  • Мењање ћелије: У овом аргументу морамо да обезбедимо променом вредности ћелије која нам је потребна да бисмо постигли циљ.

Примери Екцел ВБА циља тражења

Следе примери примера тражења циљева у програму Екцел ВБА.

Тражење циља ВБА - Пример # 1

Узмимо пример само просечне оцене испита. Испод је предвиђена оцена од 5 предмета са завршеног испита.

Прво морамо да утврдимо колики је просечан резултат из завршених 5 предмета. Примените функцију АВЕРАГЕ у ћелији Б8.

У овом примеру, наш циљ је 90, а ћелија за промену ће бити Б7 . Дакле, Гоал Сеек ће нам помоћи да пронађемо циљани резултат из коначног предмета како бисмо постигли укупан просек од 90.

Покрените потпроцедуру у модулу класе ВБА.

Шифра:

Потциљ_Потражити_Пример1 () Крај Под

Сада нам је потребан резултат у ћелији Б8, зато наведите ову референцу опсега помоћу објекта РАНГЕ.

Шифра:

Потциљ_Потрага_Пример1 () Опсег ("Б8") Крај Под

Сада ставите тачку и унесите опцију „Тражење циља“.

Први аргумент је „Циљ“ за ово. Морамо ући у крајњи циљ да бисмо стигли у РАНГЕ Б8. У овом примеру покушавамо да постигнемо циљ од 90.

Шифра:

Подциљ_Сеек_Екампле1 () опсег ("Б8"). Циљ ГоеСеек: = 90 Крај под

Следећи аргумент је „Промена ћелије“ за ово, морамо да одредимо у којој ћелији нам је потребна нова вредност за постизање циља.

Шифра:

Суб Гоал_Сеек_Екампле1 () опсег ("Б8"). ГоалСеек циљ: = 90, ЦхангингЦелл: = опсег ("Б7") Крај под

У овом примеру, наша ћелија која се мења је Суб 6 ћелија, односно Б7 ћелија.

Ок, покренимо код да видимо шта треба урадити у последњем предмету да би се постигао укупан просечан проценат од 90.

Дакле, у завршном предмету треба постићи 95, да би се добио укупан просек 90.

Тражење циљева ВБА - Пример # 2

Научили смо како да применимо ГОАЛ СЕЕК да бисмо пронашли број потребан за постизање циља. Сада ћемо видети неке напредне примере проналажења коначне оцене за више ученика.

Испод су предвиђени резултати 5 предмета након испита.

Будући да проналазимо циљ за више ученика, морамо да користимо петље. Испод је шифра за вас.

Шифра:

Суб Гоал_Сеек_Екампле2 () Дим к Ас Лонг Дим РесултЦелл Ас Ранге Дим ЦхангингЦелл Ас Ранге Дим ТаргетСцоре Ас Интегер ТаргетСцоре = 90 Фор к = 2 То 5 Сет РесултЦелл = Целлс (8, к) Сет ЦхангингЦелл = Целлс (7, к) РесултЦелл.ГоалСеек ТаргетСцоре, ЦхангингЦелл Нект к Енд Суб

Овај код ће проћи кроз све оцене ученика и стићи до коначне оцене испита потребне за постизање укупног просека од 90.

Тако смо сада добили крајњи резултат као,

Ученик А треба да постигне само 83 да би осигурао укупних 90 процената, а студент Д 93.

Али погледајте студенте Б & Ц. На завршном испиту треба да постигну по 104, што уопште није могуће.

Као и овај користећи анализу ГОАЛ СЕЕК, можемо пронаћи потребан број за постизање циљаног броја у средини кроз пројекат или процес.

Ствари које треба запамтити

  • Тражење циља је доступно и са алатима за радне листове и са ВБА алатком.
  • Добијена ћелија увек треба да садржи формулу.
  • Морамо да унесемо вредност циља и променимо референцу на ћелију у алат за тражење циља.

Занимљиви Чланци...