двумерен Търсенето на маса (CDF 2г)

Ако сте запознати с функцията на CDF (VLOOKUP) или хоризонтално аналог PGR (HLOOKUP). ние трябва да помним, че тази забележителна функции търсят информация за само един параметър, т.е. в едномерен масив - на линия или колона. И ако трябва да изберете данни от двуизмерен маса По стечение на обстоятелствата само два параметъра - и от редове и колони в същото време? Нека да разгледаме някои от реалния живот, например на такива проблеми и техните решения.







Пример 1. Намерете стойността на продукта и града

Да предположим, че имаме тук е двумерен масив от данни за градовете и стоки:

двумерен Търсенето на маса (CDF 2г)

Потребителят въвежда (или изберете от падащите списъци) в жълтите клетките на правилния продукт и града. Зеленият клетката, ние трябва да намерим формулата и показва броя на масата, съответстваща на избраните параметри. В действителност, ние искаме да се намери стойността на клетка до пресичането на специфичен ред и колона в таблицата. За по-голяма яснота, ние разделяме задачата на три етапа.

Общо, комбиниране на всички по-горе в една формула, разтворът за зелени клетки:

INDEX = (В2: F10; MATCH (J2 А2: A10 0), MATCH (J3 В1: F1 0))

или в английската версия = индекс (В2: F10; MATCH (J2 А2: A10 0); MATCH (J3 В1: F1 0))

Пример 2. около двумерен търсене

Леко променя предишния пример. Да предположим, че имаме ситуация тук:

двумерен Търсенето на маса (CDF 2г)






Идеята е, че потребителят трябва да въведе в разгара жълтата клетка и ширината на вратата, например, на кабинета, което той иска да поръчате продуктите на компанията, както и в сивото поле трябва да се появи стойността си от масата. Важен протест е, че ако даден потребител влезе в нестандартни стойности размер, те трябва да бъдат автоматично се закръглява към наличните в таблицата и в сивото поле трябва да се появи в производствената цена на вратата за тези закръглени размери стандартни.

Разтворът за сив клетката е почти напълно аналогичен на предишния пример:

INDEX = (С7: К16; MATCH (D3; В7: В16; 1), MATCH (G3 С6: K6 1))

= INDEX (С7: К16; MATCH (D3; В7: В16; 1); MATCH (G3 С6: K6 1))

  • 1 - намерите най-близкия малък номер, т.е. размерите на вратата, въведена от потребителя ще бъде закръглена до най-близкото малката подходящ размер на масата. В този случай, височината ще бъде закръглена на 500 450, а ширината от 480 до 300 и цената на вратата щеше да е 135.
  • -1 - намерете най-близкия на най-голям брой, т.е. нестандартна височина от 500 ще се закръгля до 700 и ширина 480 - 600, и цената щеше да е в размер на 462. За бизнеса, така че много по-интересно. )
  • 0 - търси точно без никакви закръгляване. Използва се за 100% от целевата стойност на мач с една от стойностите, посочени в таблицата. Естествено, приложим при търсене на текстови параметри (както в предишния пример), тъй като Закръгляване не е възможно за тях.

Важно е да се отбележи, че когато се използва приблизителна търсене с обхват търсене е закръглена - и следователно цялата таблица - трябва да бъдат подредени във възходящ ред (за сравнение Type = 1) или низходящ (за тип сравнение = -1) над линиите и колони. В противен случай, приблизителната търсенето няма да работи правилно!

За да стесните търсенето (съвпадение тип = 0) за сортиране не е необходимо и не е от значение.

Послепис В обратният проблем

двумерен Търсенето на маса (CDF 2г)

Принципът на работа е както следва:

  1. през всяка клетка в диапазона В2: F10 и търсене на съвпадение с желаната стойност (13) на J4 клетки, използвайки АКО функция (IF)
  2. съответства когато е открита, след това се определя броят на ред (колона) в таблицата на първия елемент в реда (колона) като се използва колонна функции (колона) и линията (ред)
  3. извади стойността на града или на стоки от една маса с помощта на индекс (INDEX)

Сродни връзки