我有帐单清单。我必须不断根据我的银行帐户命名。
通常,我会按BANK ACCOUNT和DATE对工作表进行排序,然后使用“蓝色方块”标记NUMBER栏,然后再按日期进行排序。
我想编写一个脚本函数来遍历NUMBER列,该列定义并读取ACCOUNT列,并相应地标记NUMBER行。我以为我在某个地方设置了“设置”列来定义“自动格式化程序”的外观:
IF BANK {YY} -BANK- {NUMBER} IF CASH {YY} -CASH- {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
我制作了一个演示表格,可以自由更改或克隆。基本公式已实现。仅缺少要迭代的公式
https://docs.google.com/spreadsheets/d/1aJRqODUMyJai-aVyTj3_konvc8qpL8idKEHNCs9cxSo/edit?usp=sharing
有人对我有建议或起点吗?我不擅长Google Sheets API。
提前非常感谢你
也许可以通过公式来完成?在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),))}
哇!!!🙃开箱即用!谢谢!但是我仍然很难在我的“设置”表中适应您的解决方案。实际上,我确定在“账单类型”列中使用一个特定的名称,并且希望能够从“设置”页面中相应地重命名。例如:必须将其重命名为“ PP”而不是“ PAYPAL”。“银行帐户公司”必须重命名为“ BANK1”。我希望你明白?您的“单身人士”还能做到吗?还是必须通过函数来完成?再次感谢你!
编辑了我的帖子。请注意,在列D中选择“类型”将返回错误,因为它不在设置的vlookup范围内。
真棒!🥳我简直不敢相信您以闪电般的速度解决了这个问题(几个小时以来我一直坐在这里😀)。非常感谢!
最欢迎@Jan!
嗯..也许您可以浏览一下我的“原始表”(而不是演示)。我将所有演示范围重命名为变量,这些变量与原始工作表中的变量完全匹配。我保持所有关系不变。但以某种方式,我原来的那只告诉我“公式解析错误”。只有这两个变量和那一列。我不明白为什么会这样。:-(找到解决方案后,我将删除此链接...原文:一切都在“ Einstellungen”(设置)和“ A-> A3”工作表中... docs.google.com/spreadsheets/d / ...