2017-02-01 9 views
0

タイトルが誤解を招く場合はお詫び申し上げますが、 2つの異なる列のデータを比較して3番目の列に連続番号を生成する必要がある問題があります。私のデータは、このようになります2列のデータに基づいて3列目の連続番号を生成

Before

1のエントリは、最初のポイントですが、私は、「フロント」の列に同じ値を見つけるために、「戻る」列の値を使用する必要がありますその後、ポイントに+1を追加し、その結果は次のようになります。値によって、列のいずれかが動作しません並べ替え、そのため使用される命名規則の

After

ヘルプを評価してください!

+0

私は、あなたが前の例の最後の行に1が入ることを決定するものは何ですか? –

+0

ダミー列のヒープを順番に使用しない限り、マクロが必要になると思います。あなたが望むなら列の数式を見ることができます –

+0

こんにちはクリス、そのエントリはポイントのシーケンスの最初のポイントですが、それは私のスプレッドシートの約半分に埋もれています。 – Todd

答えて

1

あなたが最初の1を持っていると仮定して、あなたの番号欄には、これは行2で開始するC、フロントはDで、バックEは、次のとおりです。

=INDEX(C:C,MATCH(INDEX(D:D,MATCH(D2,E:E,0),1),D:D,0),1)+1 

画像:あなたはhttp://i.imgur.com/0XfdLrk.png

+0

どのように循環参照エラーで終わるのですか?驚くばかりの数式の仲間 –

+0

@ブライアンダビーズ私は長い前にExcelからロジックと理由を期待していたことをあきらめました:) – Zerk

+0

私はC2が最初に答えを見つけなければならないと思って、C2に答えてC4に答えてC4それはC3などを必要とし、最終的に特定のセルを参照して範囲を参照していないので、それはちょうどそれを動作します。しかし、それは本当に正しく感じていない –

1

を確立しましたデータに重複または不完全なシーケンスがあるかどうか

ここでは、あなたが望むものを達成し、シーケンスの開始位置を知っていることに頼らない別の式があります。

この式はイメージのレイアウトに従って、列Aと列Bのデータで値を入れます。データのすべてをカバーする列Aと列Cの数式の範囲を置き換えてください。 (理想的には、最初にテーブルを挿入してからデータ列を選択すると、Excelでテーブルの列名を代入するのが理想的です)。

これはセルA2に入る数式です。 B2のデータ:C7

=IF(ISERROR(MATCH(B2,$C$2:$C$7,0)),1,INDEX($A$2:$A$7,MATCH(B2,$C$2:$C$7,0))+1) 

はD2でこの式を入れ、配列の末端である行を識別するためにダウンフィル:

=ISERROR(MATCH(C2,$B$2:$B$7,0)) 

はE2この式を入れ、で重複を識別するためにダウンフィルフロントコラム:

=COUNTIF(B$2:B$7,B2) 

これで右に1つの列を入力して、[戻る]の重複を識別することもできます。

関連する問題