マージされたヘッダー列と重複する必要があります


-3

データの重複という点で緊急の助けが必要です。以下のデータを考えると、最初のシーケンスを2回繰り返す必要があります。要するに私は2番目と3番目の列を最初の列と一緒にマージしたいです。それは一致しません。私はすべて手動でそれを手動で行う必要がありますか。

助けが必要!

bta-mir-225            bta-mir-225         ATCG

                       bta-mir-454         TGTCG

bta-mir-454            bta-mir-367        AAAGTA

bta-mir-367          

私が欲しいのは、マージされたマッチを含めて次の行で225のシーケンスを複製することです。すなわち

bta-mir-225            bta-mir-225         ATCG

                       **bta-mir-225         ATCG**

bta-mir-454           bta-mir-454         TGTCG

bta-mir-367           bta-mir-367        AAAGTA

2
あなたが何を試したかを見ることは役に立つでしょう、それで我々はあなたがすでにしたことを提案し始めません。私はあなたが何をしようとしているのかもわからない、あなたが欲しいものを示すために前後の2つのスクリーンショットを追加することができますか?
Dave

私はquratが何をしようとしているのか理解しました、しかし率直に言って、これを簡潔に説明する良い方法はありません。基本的に、彼はリレーショナルデータベースとしてExcelを使用しています。 「bta-mir-225」のようなIDを持つ、2つのテーブルt1とt2を持つリレーショナルデータベースがあるとします。彼は二つのテーブルの外部結合をやろうとしています。しかし、彼のデータはリレーショナルデータベースにはなく、2つのテーブルの内容は列を並べてExcelシートに貼り付けられています。
rumtscho

これはあなたが何を必要としているのか全く明らかではありません。私が自分でしたことを自明に達成するための多くの方法を考えることができます と思う あなたは質問しています、しかし今、このサンプルデータだけであなたがしようとしているものについての説明もなく、それはあなたが実際に欲しいものを知るのに十分な情報ではありません。
enderland

回答:


3

ちなみに、これはデータベースのために設計されたものです。代わりにそれらを使用することをお勧めします。しかし、あなたはラッキーです。 Excelで簡単な解決策:

最初の列を新しいワークシートにコピーします。そのワークシートに2番目の列を追加します。セルB1の式は、次のとおりです。

=LOOKUP("dummy input",A$1:A1)

「ダミー入力」検索は、ソースデータ範囲内の次の空白でないセルを見つける方法です。次に、同じシートのC1に次の行を追加します。

=VLOOKUP(B1,Sheet1!B:C,2,FALSE)

どこで Sheet1!B:C 元のデータの2列目と3列目を参照します。

これらをデータセット全体にドラッグします。


いいね!それが不可能だと宣言したとき、私は確かに「箱の中」(またはむしろ単一のシートの中)を考えすぎていました。
rumtscho

-2

更新 別の答えは私が間違っていることを証明した。問題が何であるかを理解したら、それを実行するための非常に単純な式があります。


式でこれを行う方法はありません。式はそれが書かれているセルの内容を操作することしかできません。ここでは、1つのセルで計算すると、その下にあるすべてのセルを1つずらす必要がありますが、これは機能しません。

自動化する必要がある場合は、それを実行するためにVBAでマクロをプログラムする必要があります。難しいマクロではありませんが、そのようなプログラミングに慣れた人でも30分かかります。あなたがプログラマーでないならば、あなたはそれを学ぶのに数日を要するかもしれません。

あなたがVBAをプログラムしたことがないと仮定すると:もしあなたが数百行を持っているなら、私はそれを手で行うことを勧めます。あなたがVBAをプログラムすることができる誰かを見つけることができるならば、1000人以上のために、あなたに彼らにこれをするようにさせてください。あるいは、Linqに慣れている人を見つけて、Linqpadであなたに代わってもらってください。あなたがそのような人を見つけることができず、あなたがプログラマーではなく生物学者であるならば、あなたが何万もの行を持っているならばそれはVBAを学ぶ価値があるでしょう。時間と努力。

これを行うもう1つの簡単な方法は、Accessのように軽量なものでも、データベースにデータを取り込むことです。次に、必要なことを実行し(これは外部結合と呼ばれる単一の操作であり、Accessでは、データが十分にきれいであればコピーアンドペーストできるはずです)、Excelにエクスポートし直します。同じ費用対効果の計算が適用されます。SQLをよく知っている人を知っているなら、1000以上の行が彼を探す価値があります。リレーショナルデータベースのモデリングを自分で学ぶ必要があり、コンピュータサイエンスを学ぶのに才能がない場合、何をすべきかを理解するだけでなく、自分がしたことを確認するのに十分になるまで数十時間かかります。正しい。


この投稿は質問に回答していません。私はその長さがあなたがコメントとしてそれを投稿することを可能にしないことを理解しています、しかし私はそれが問題を解決しない答えを書くよりも非常に短いコメントを投稿するほうが良いと思います。
Máté Juhász

2
SEサイトでの私の経験のすべてで@MátéJuhászは、「あなたがやろうとしていることは不可能です」と言って、答えと見なされます。代わりに何をすべきかについての提案を書いてもそれが答えになることはありません。
rumtscho

1つのExcelセルに複数の異なる番号を数値形式で含めることは不可能です。この作業を行うのは不可能です。非常に複雑な式でもVBAがなくても可能ですが、代わりにVBAを提供することもできます。質問は式だけで解決策を求めていません。私は同意します、不可能であることは正当な答えです、しかし、私はこれが今のところそうであるとは思わない。
Máté Juhász

2
@MátéJuhász私の答えは「それは不可能です」です。それが間違っているならば、これはまだ「答えではありません」ではありません、それは本当の、しかし間違っている答えです。それとは別に、各セルの式はその下のすべてのセルの内容を変更する必要があるため、式でそれを行うことは不可能であると確信しています。
rumtscho

式を使ってこれを行う方法はたくさんあります。問題はわからない OPが望んでいる「これ」の全範囲は、式ではできないということではありません。
enderland
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.