OpenOffice.org/Calc/Funkcje/BD.POLE

Z Wikibooks, biblioteki wolnych podręczników.

Funkcja BD.POLE – funkcja wbudowana w arkusz kalkulacyjny OpenOffice Calc (kategoria bazy danych), zwraca zawartość komórki bazy danych spełniającej określone kryterium wyszukiwania w oparciu o wyrażenia regularne, a w przypadku odnalezienia więcej niż jednej komórki funkcja zwraca Błąd:502 (ilość trafnie odnalezionych komórek możemy sprawdzić funkcją BD.ILE.REKORDÓW). Funkcja zwraca również treść #WARTOŚĆ! w przypadku braku odnalezienia jakichkolwiek komórek spełniających dane kryterium.

Składnia funkcji
BD.POLE(baza; "kolumna"; kryterium)
baza – określenie obszaru bazy danych
kryterium – określenie kryterium przeszukiwania bazy danych
kolumna – określenie interesującej nas kolumny pól bazy danych

Baza danych powinna mieć określone nagłówki kolumn, do których odwoływać się można, albo bezpośrednio podając adres komórki, albo podając w cudzysłowie tytuł nagłówka kolumny.

Przykład
  A B C D
1 Kod Artykuł Cena
2 123 Banan 2
3 124 Jabłko 1,2
4
5 Kod Artykuł Cena
6 124
7 Wyświetl: =BD.POLE()

Mając bazę cen i artykułów sklepowych, jak na tabeli z prawej (komórki A1:C3), mamy konieczność na podstawie kodu artykułu wyświetlić jego cenę. Możemy więc skorzystać z dodatkowej tabeli formularza kryteriów wyszukiwania – w polach A5:C6. Wpisując w komórce A6 kod produktu, określimy kryterium wyszukiwania po kodzie. Komórka C7 będzie zawierała funkcję BD w użyciu umożliwiającym wyświetlenie ceny produktu.

Przykładowe zapytanie w polu C7:

= BD.POLE(A1:C3;"Cena";A5:C6)
zwraca
1,2
= BD.POLE(A1:C3;C1;A5:C6)
zwraca
1,2
= BD.POLE(A1:C3;"Artykuł";A5:C6)
zwraca
Jabłko