こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Excel:特定の文字列の隣のセルを参照するには

エクセル名人の皆様、どうかお知恵をお貸しください。
縦方向に人物、横方向に仕上げたドリルの内容を書いていく表を作っています。
ドリルの数は人物により異なるので、行ごとの列数は異なります。
最後にトライしたドリルの隣のセルに「達成」という文字を入れ、さらにその隣のセルにかかった日数を入力します。
この、それぞれのかかった日数をB列に表示するためにはどのような式を書けばよいでしょうか?エクセル賢者さんたちのホームページ等を拝見し、INDEX関数とMATCH関数を組み合わせてみましたがどうしてもうまくいかず、本当に困っています…。
どなた様か、どうかご教示くださいませんでしょうか。わかりにくい質問で大変恐縮ですが、どうぞよろしくお願いいたします。

投稿日時 - 2019-06-25 20:58:10

QNo.9629146

困ってます

質問者が選んだベストアンサー

データ例 D2:H8 下記では、-は空白セルとする。
本番では、-のところはデータがあっても良い
-達成12
達成18
-達成20
---達成15
達成9
--達成13
-達成16
I列に結果を出すとして
I2に式
=OFFSET($D2,0,MATCH("達成",$D2:$H2,0),1,1)
これをI8セルまで式複写して、結果
12
18
20
15
9
13
16
セルデータが「達成」とあるセルの、すぐ右隣列のデータを採ってきたもの。
ーー
もし、質問の意味を、取り違えていたらスミマセン。

投稿日時 - 2019-06-25 22:16:23

お礼

その通りです~!!ありがとうございます!
ばっちりできました!
似たような別の表でも同様の処理が必要でしたが、
無事そちらにも適用できました。感謝感謝です!

投稿日時 - 2019-06-25 23:03:19

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

B2: =INDEX(C2:CX2,MATCH("*日",C2:CX2,0))

投稿日時 - 2019-06-26 01:10:14

お礼

ばっちりできました!!!
いろいろな方法があるものなんですね…Excelも、それを使いこなしておられる皆様も本当に尊敬いたします…!
ありがとうございました!

投稿日時 - 2019-06-26 08:15:51

ANo.1

=INDEX(2:2,COUNTIFS($1:$1,"<>"&B$1,2:2,"<>")+1)

とか?

投稿日時 - 2019-06-25 21:20:13

お礼

できました!!すごすぎます…本当にありがとうございます。
図々しく申し訳ないのですが、ご教示いただいた関数の成り立ちをお教えくださいませんか…不勉強で申し訳ありません…

投稿日時 - 2019-06-25 21:24:27

あなたにオススメの質問