Если ваш план является произвольным или основан на критериях, которые не могут быть определены математически, он не может быть решен только с помощью кода. Однако, если вы хотите спланировать свое расположение на 4-м листе, вы можете написать условные формулы в каждой ячейке на листе 3, которые оценивают ваш план на листе 4 и сравнивать их с ячейками, содержащими строки S1, S2 и S3. В ячейку A2 вы можете вставить следующее:
=IF((EXACT(Sheet1!E2,Sheet4!A2)),Sheet1!A2,IF((EXACT(Sheet1!E3,Sheet4!A2)),Sheet1!A3,Sheet1!A4))
Он оценивает соответствующую ячейку на листе 4 для S1 или S2, если он не видит ни одного, он принимает S3. Затем он выбирает соответствующую ячейку на листе 1. Код в столбце B оценивает соответствующие ячейки на листе 4, используя тот же прием;
=IF((EXACT(Sheet2!E2,Sheet4!B2)),Sheet2!A2,IF((EXACT(Sheet2!E3,Sheet4!B2)),Sheet2!A3,Sheet2!A4))
Затем он выбирает соответствующую ячейку на листе 2. Вы можете перетащить эти ячейки вниз, насколько вам нужно.
Я написал работающую модель и опубликовал ее в GoogleDocs