Как сделать динамические c последовательных чисел в одном столбце - PullRequest
0 голосов
/ 31 января 2020

У меня есть список счетов. Я должен постоянно называть их в соответствии со своими банковскими счетами.

Обычно я сортирую свой лист по БАНКОВСКОМУ СЧЕТУ и ДАТЕ, затем помечаю ЦИФРОВУЮ КОЛОННУ с помощью «синего квадрата», и после этого я сортирую по дате снова.

Я хочу запрограммировать функцию сценария для итерации по столбцу NUMBER, который определяет и читает столбец ACCOUNT и соответственно помечает строку NUMBER. Я подумал, что где-нибудь создаю столбец «настройки», чтобы определить внешний вид «автоформатера»:

IF BANK {YY} -BANK- {NUMBER} IF CA SH {YY} -CA SH - {NUMBER}

В конце концов, это должно выглядеть следующим образом:

 DATE   NUMBER       ACCOUNT
|------|------------|-------|
 1. Jan  18-CASH-01   CASH
 1. Jan  18-BANK-01   BANK
 2. Jan  18-CASH-02   CASH
 3. Jan  18-CASH-03   CASH
 4. Jan  18-BANK-02   BANK

Я создал демонстрационный лист, который можно свободно изменять или клонировать. Реализована формула basi c. Отсутствует только формула для повторения

https://docs.google.com/spreadsheets/d/1aJRqODUMyJai-aVyTj3_konvc8qpL8idKEHNCs9cxSo/edit?usp=sharing

Есть ли у кого-нибудь предложение или отправная точка для меня? Я не очень хорош в API Google листов.

Большое спасибо заранее

1 Ответ

1 голос
/ 31 января 2020

Может быть, это можно сделать с помощью формулы? В F1 я ввел

={"Format"; ArrayFormula(if(len(D2:D), text(C2:C7, "yy")&"-"& UPPER(D2:D)&"-"&iferror(SORT(ROW(D2:D),SORT(ROW(D2:D),D2:D,1),1)-MATCH(D2:D,SORT(D2:D),0)-ROW()+1),))}

Посмотрите, подходит ли это вам?

РЕДАКТИРОВАТЬ, чтобы сопоставить имена учетных записей с диапазоном, используйте vlookup

={"Solution A"; ArrayFormula(if(len(D2:D), text(C2:C7, "yy")&"-"& 
VLOOKUP(D2:D, SETTINGS!A10:C, 2, 0)&"- 
"&iferror(SORT(ROW(D2:D),SORT(ROW(D2:D),D2:D,1),1)- 
MATCH(D2:D,SORT(D2:D),0)-ROW()+1),))}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...