質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%

Q&A

解決済

1回答

282閲覧

エクセルで行検索をして適合したセルの真下のセルを出力したい

yutta0888

総合スコア9

0グッド

1クリップ

投稿2018/06/11 07:00

エクセルで行検索をして適合したセルの真下のセルを出力したい

初の質問です。お作法にのっとっていなかったり既出の質問であったりしたら申し訳ないです。

やりたいことは図1のような元素と数字が対応関係にあるエクセルを図2のように並ベることです。
イメージ説明
(図1)
イメージ説明
(図2)

どのような関数を入れればいいのかがわかりません。優しい方、ご教授いただければと思います。説明がわかりにくかったら追加で説明いたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

shinobu_osaka

2018/06/11 07:59

「適合したセル」までは書けているのでしょうか?それともゼロからでしょうか?上の表はサイズ(行・列数)固定でしょうか?2行分の分析結果が数量不定で来るものを貼り付けて作っているとかそんな感じでしょうか?下の表が最終結果でよいのでしょうか? 上の表の状態に至ってしまうとその状態から下の表にするのは容易ではありません(不可能ではありませんが)なので解答が付きません、まずはもう少し「記載されたやりたいこと」の範囲を広くして結果的に下の表を得る為の別の解決法をここで求めましょう。
yutta0888

2018/06/11 08:30

ご質問ありがとうございます。順に回答させていただきます。 ・「適合したセル」までは書けているのでしょうか?それともゼロからでしょうか? >>「適合したセル(図2の1行目)」は書けている状態です。数値を知りたい元素は決まっていますので。 ・上の表はサイズ(行・列数)固定でしょうか?2行分の分析結果が数量不定で来るものを貼り付けて作っているとかそんな感じでしょうか? >>図1の2行分が数量不定で一枚のエクセルシート出力される形です。5枚分を1つにまとめて貼り付けたのが図1です。 ・下の表が最終結果でよいのでしょうか? >>その通りです。縦横が入れ替わるなど、アウトプットとして理解出来るものなら表現の仕方に指定はありません。 図1の2行分がアウトプットとして一枚のシートに表示され、それを一枚のシートにきれいにまとめるというのが私のやりたいことなのですが…調べた範囲でもできそうもなく、ここに質問を投下してみたのですがやはり解答者様の仰る通り厳しいのかもしれません。
shinobu_osaka

2018/06/11 08:50

承知しました、では対処を考えてみましょうか、その前に追加で質問を、入力がエクセル形式で上記2行ですか…、入力の数量は不定とのことですが、最大数はいくつくらいでしょうか?たとえば100はないけど数十はある、と10はまずない、では処理方法もことなります、10はまず無い、だとまだ簡単です、数が多いと間で一旦途中で横方向並べ替え処理のシートを挟んだほうが簡単となりますので。
yutta0888

2018/06/11 08:59

ありがとうございます。 入力の最大数ですが、単位が%なので最大で100です。データを見る感じ80を超えることはなさそうです。
shinobu_osaka

2018/06/11 09:22

えっと、2行セットのデータの入力の数のことなんですが本当に100で大丈夫でしょうか?
yutta0888

2018/06/11 09:30

あ、数値の最大値のことかと勘違いしていました、すみません笑。 「2行セットのデータの入力の数」とはこの2行セットが何セットあるかということでよろしいでしょうか?だとすれば現在でも50以上ある状況で、今後も増えていく予定ではあります。ただ、10セットずつとかでも良いのでまとめる方法を教えて頂けると私的にはかなりありがたいです。
shinobu_osaka

2018/06/11 09:41

OKです、関数考えてみます、しばしおまちを。
yutta0888

2018/06/11 09:43

本当にご丁寧にありがとうございます…!
guest

回答1

0

ベストアンサー

"sheet1"のA1から元データの表がはいっており、
シート2に出力結果のデータを入れたいとしてつくりました。
シート2の1行目にはヘッダ(元素リスト)
(Na Mg Al Si P S Cl K Ca Mn Fe..... という感じ)

とし、A2へ下記関数を入れて縦横必要数だけコピーして下さい。

excel

1=IFERROR(HLOOKUP(A$1,OFFSET(Sheet1!$A$1,ROW(A1)*2-2,0,2,10),2,FALSE),"")

変更する必要がある箇所は 10 のところ、これは入力データの最大列数に変更してください。
データのないところをゼロにしたい場合は "" となっているところを 0 にしてください。
これで上記条件での表であれば、ご希望のように入力に応じて結果の表が作成されるはずです。

投稿2018/06/11 09:51

shinobu_osaka

総合スコア456

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yutta0888

2018/06/11 10:26

ご指定の通りやってみたら、できました!! 本当に親身になって考えていただいてありがとうございます!本当に助かりました!
shinobu_osaka

2018/06/11 11:42

はい、無事できたようで何よりです! では何かアリましたらまた。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問