Should I use base or calc should be enough for this ?

Hello guys, this is the situation:
I Have an array on Sheet1, as you can see in the first image each products has its own row with some separate info in each column. Sheet1 will be the whole “database”.

image description

Now on Sheet2, I’d like a way to list some of the products, may be by typing their names in column B or the row number they sit on Sheet1, to show up. The only detail that could be awkward is that the order of the info column might change from sheet1.

image description

Initially the Dataset could count 200-300 row and 30 columns roughly, but the row count could increase up to 1000-1500

If anyone have some bright suggestion, is very welcome

Cordially

What/where is the “info column”?

And alternatively something very basic for now, let say for example something like this :

in the CELL C2 on sheet2 a formula that would do :

=$Sheet1.C”the row number specified in the A2 cell of Sheet2”

(hope it is clear enough I know it look like a syntax heresy to some but… )

This looks as if your Sheet2 is expected to display exactly the same information as Sheet1 - or a selection defined by the content of column A, but sorted differently concerning the rows (datasets) and columns (fields).

If so: It depends on the size of the task if it can be done efficiently with a couple of spreadsheets. Basically there exist solutions by formulas and solutions by interactive tools as well.

If not so: Describe the task to more detail. Please edit your original question appending the additional information to do so. (Do not misuse the “Answer” option for this.)

===Edit1 with respect to additional information: 2019-02-04 12:45 CET===
The size of up to 1500 datasets and assumabbly also more than 4 fileds (columns) will also come with requirements concerning many aspects of safety and security, and with probalbly needed future enhancements introducing many additional variants of evaluation of the primary data.
That’s clearly a database case then. A sufficiently reliable and efficient solution by spreadsheets would most likely need user programming then, but nonetheless not be more than an amateurish surrogate for a full-grown database.
Since I personally dislike databases I never trained myself sufficiently in desing applications with them. Thus I am not the right one to suggest specific solutions. You surely know, that Base not is a database of its own, but mainly a “connector” to arbitrary database systems. There only is provided a specific database which allows to put everything (structure and data and all) into a wrapped file. Currently there is a period of changing from HsqlDB to Firebird insofar. I don’t know the details.

It is exactly what you have stated and perfectly reassumed in the first place, so I added the average amount of data to be processed in the main question.

You can find the documentation for LibreOffice here. On this page there is a button for Base.

For now as a first step I did put in each cell except in A column this formula:

=INDIRECT("$Sheet1."&(SUBSTITUTE(ADDRESS(1;COLUMN();4);“1”;"")&$A3)).

basically the =indirect(“xxxxxx”&“YYYYY”&zzzz) concatenate all fetched/given value in one character string reference that indirect go, fetch and return in the cell it is

and the (SUBSTITUTE(ADDRESS(1;COLUMN();4) return the Letter of the cell of the current cell fetchrd with the address command.

this way the column order cannot be changed for now but fetching the values on the other sheet is prioritary.