我对 Excel 还很陌生。
我已经创建了 3 张纸的发票。
- 一是存储发票数据。
- Sheet1 是发票。在此发票表中,我创建了一个按钮,用于清除新发票的发票数据。
- 我的发票数据存储在 Sheet3 中。
当我添加新发票时,发票号码将自动生成,它是 Sheet3 最后一个 A 列的值 +1
例如:如果 sheet3 A 列的最后一个单元格的发票号为 1001,则 sheet1 H3 的发票号为 1002
我想你们能理解我的英语。请帮忙
答案1
要返回 Sheet3!ColumnA 中最后一个单元格的内容,您可以使用以下公式:
=LOOKUP(2,1/(LEN(Sheet3!$A:$A)>0),Sheet3!$A:$A)
这是函数的数组形式LOOKUP
。
- 1/(LEN(...) 返回值为 1 或
DIV/0
错误的数组。 - 自从查找值为 2,并且由于它必须大于 中的任何值
lookup_vector
,因此该函数将匹配列表中的最后一个非错误值,并返回相应的值result_vector
但是,如果您的发票号码仅仅是连续的数字,那么最后一个数字将由以下公式给出:
=MAX(Sheet3!$A:$A)
您只需将这个值加一即可。
答案2
在 H3 中写入:
=INDEX(Sheet3!A:A,MAX((Sheet3!A:A<>"")*(ROW(Sheet3!A:A))))+1
数组公式同时按Ctrl+ Shift+而不是只按 A:A 是 Sheet3 中最后一个发票号码所在的列 EnterEnter