2017-07-06 5 views
-1

自動的に生成された固有の参照番号でシートを設定しようとしています。次の配列式は、一意の数値を提供するうえで効果的です。また、列Pでドロップダウンがトリガされたときに、 "401-00001"と同様の出力を生成するときに、等ExcelのインクリメンタルユニークID

=arrayformula(if(len(P2:P), "410-" & text(row(A2:A) - row(C2) + 1, "00000"), iferror(1/0))) 

しかしながら、上記の制限は、それが列をスキャンして、最後に使用される番号から順次連続しないということである、それだけで使用される行に基づいて番号を割り当てます。一意の参照番号が有効化された順序で割り当てられる必要があります。これは必ずしもシートのソート順ではありません。

同じ書式などを維持しながら、この数式を最大数を識別して追加するにはどうすればよいですか?

(任意の助けを大幅

答えて

1

を理解されるであろうよう=ArrayFormula(MAX((A2:A)+1)))

としての機能を使用する同様

=ArrayFormula(MAX((A2:A)+1)))

と同様の機能を

=arrayformula("410-" & text(max(value(right(A$2:A,5)))+1,"00000"))

であろう

これは次の一意の識別子を作成します。問題は循環参照を作成してエラーを生成するため、一意のIDのリストと同じ列にA$2:Aを使用できないことです。

あなたが列Pが値を持っている場合、それはまだ上の位置に応じてIDを再番号付けします細胞A3

A$2:A2を使用して、フィルダウンができますが、if文でこれを囲む場合でも、することができますシート。

IDを生成する式があると便利ですが、生成されたIDは修正する必要があります。

シートの一番上に次のIDを生成する式を配置し、必要に応じて値をコピー&ペーストできます。

多分、列Pの値を自動的にコピーするためにGoogleスクリプトを使用する

関連する問題