ジメジメする梅雨のお悩み、一挙解決! >>

閲覧ありがとうございます。

WEBアンケートの結果集計をしています。
複数回答で、YESと回答するとEXCELに「1」と表示されます。
右にいくにつれて最新情報となっている為、一番右の「1」を反映させたいです。

添付画像は例です。
左の表を右の表のように作り変えるには、H列にどのような関数を入れればよいでしょうか。

よろしくお願いいたします。

「EXCEL 一番右の結果を返す関数を教え」の質問画像

質問者からの補足コメント

  • HAPPY

    解決できました!おふたりともありがとうございます(^O^)
    迷いましたが、回答がはやかった方をベストアンサーにいたします。
    大変助かりました。ありがとうございました!

      補足日時:2017/05/16 10:28

A 回答 (2件)

=IFERROR(LOOKUP(2,B2:E2,B$1:E$1),"")



でどうですか?
    • good
    • 1
この回答へのお礼

助かりました

出来ました!!!
エラーの場合まで考えてくださりありがとうございます!

お礼日時:2017/05/16 10:24

H2: =INDEX(B$1:E$1,MATCH(100,B2:E2))

    • good
    • 1
この回答へのお礼

ありがとう

こちらの関数でも出来ました!
今までMATCHの使い方がいまいち分からなかったのですが、理解することが出来ました!
ありがとうございます!!

お礼日時:2017/05/16 10:26

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aと関連する良く見られている質問

Q値が入っている一番右のセル位置を返す方法

たとえばA行に値(文字列)が横に並んでいるとして
値が入っている一番右のセルの位置を返すようにするにはどのようにすればいいでしょう?

Aベストアンサー

セルの位置を返したいのであれば
=CHAR(MATCH(MAX(1:1)+1,1:1,1)+64)&1
でどうでしょうか。

Q<エクセル>2つのデータに間違いがないかをチェックしたい

エクセルで入力したデータが、ルールに基づいて正しく入力できているかどうかを確認するような関数はありますか?

例として(添付画像もつけさせていただきました)「粉薬」と「飲薬」を入力し、各容量を入力します。
「粉薬」と「××g」、「飲薬」と「××」は必ずセットで入力されていることが必須です。
もし誤って「粉薬」のときに「××」と入力をした場合に、間違った入力がされていることが表示されるような関数はありますでしょうか?
枠外に〇や×として表示される
セルに色がつく・・・等

色々検索をして試してみたのですがうまくいきません。
VBAなども出てきたのですが私自身知識が全くないことと、作成したデータをあまりエクセルが得意ではない人が使う可能性などを考え、できれば関数などでできれば・・・と考えています。

Aベストアンサー

=IF(NOT(ISERROR(FIND("粉薬",B2))),IF(NOT(ISERROR(FIND("g",C2))),"○","×"),"・")
b2に粉薬の文字がある場合で、かつ、(c2にgの文字がある場合には、○を表示、ない場合は×を表示)、左記以外は・を表示

Q値の入っているセルのうち、一番右側の値を取得したい(エクセル)

現在、データを左から右へ順次追加しています。
一番右側が、最新データとなります。
やりたいことは、複数の行にある、最新データを拾って、グラフを作成したいと思ってます。
どうやったら、できるのでしょうか?


<イメージ?>
●:最新データ
×:古いデータ
○:空欄
●のみを拾って、グラフを作成したい。

×××××●○
××××●○○
×●○○○○○
××××●○○

Aベストアンサー

こんにちは。maruru01です。

データがB列から、順に右へ入力されていくとして、A列に最新データを表示する場合は、

A1を選択して数式バーに、

=INDIRECT(ADDRESS(ROW(),MAX(IF(LEN($B1:$M1),COLUMN($B1:$M1)))))

と入力し、まだカーソルが数式バーにある状態で[Ctrl]と[Shift]を押しながら[Enter]を押して決定します。
(数式の両端に「{}」が付いて配列数式になります。)
これを下の行へコピーします。
あとは、このA列の値でグラフを作成すればいいと思います。
なお、上記の数式ではデータ入力範囲をB~M列にしましたが、後ろの列は、データを入力する可能性のある最大の列にして下さい。
(何列まで入力するか分からない場合は、エクセルの最終列のIVにしましょう。)

各関数については、ヘルプなどを参照して下さい。
配列数式については、以下のページを参考にして下さい。

http://pc21.nikkeibp.co.jp/pc21/pc_10/hr_top.htm

参考URL:http://pc21.nikkeibp.co.jp/pc21/pc_10/hr_top.htm

こんにちは。maruru01です。

データがB列から、順に右へ入力されていくとして、A列に最新データを表示する場合は、

A1を選択して数式バーに、

=INDIRECT(ADDRESS(ROW(),MAX(IF(LEN($B1:$M1),COLUMN($B1:$M1)))))

と入力し、まだカーソルが数式バーにある状態で[Ctrl]と[Shift]を押しながら[Enter]を押して決定します。
(数式の両端に「{}」が付いて配列数式になります。)
これを下の行へコピーします。
あとは、このA列の値でグラフを作成すればいいと思います。
なお、上記の数式ではデータ入...続きを読む

QExcelを使って行列変換をしたい(大量件数)

先日質問させていただいたものです。
さらなる加工が必要になりました。

例えば、
◆test
aaaaaa
iiiiiiiiiiiii
uuuuu
eeeee
ooooo
◆test2
kaaaaa
kiiiiiiiiiii
kuuuuu
keeeee
kooooo
...

これらのデータを
◆test aaaaaa
    iiiiiiiiiiiiii
    uuuuuu
eeeeee
oooooo
◆test2 kaaaaa
     kiiiiiiiiiii
     kuuuu
     keeeee
     koooooo

に変換はできたのですが、今度は
◆test aaaaaaaa iiiiiiiiiii uuuuuuuuuuu eeeeeee oooooo
◆test2 kaaaaaa kiiiiiiiii kuuuuuuuuu keeeeee koooooooo

のように変換する必要がでてしまいました。

マクロなどで一括で変換できないでしょうか。
当方知識が乏しいため困っております。

先日質問させていただいたものです。
さらなる加工が必要になりました。

例えば、
◆test
aaaaaa
iiiiiiiiiiiii
uuuuu
eeeee
ooooo
◆test2
kaaaaa
kiiiiiiiiiii
kuuuuu
keeeee
kooooo
...

これらのデータを
◆test aaaaaa
    iiiiiiiiiiiiii
    uuuuuu
eeeeee
oooooo
◆test2 kaaaaa
     kiiiiiiiiiii
     kuuuu
     keeeee
     koooooo

に変換はできたのですが、今度は
◆test aaaaaaaa iiiiiiiiiii uuuuuuuuuuu eeeee...続きを読む

Aベストアンサー

こんにちは!

別シートに表示しても良いですか?
元データはSheet1のA列にあり、Sheet2に表示するとします。
標準モジュールにしてください。

Sub Sample1()
Dim i As Long, cnt As Long, wS As Worksheet
Set wS = Worksheets("Sheet2")
wS.Cells.ClearContents
With Worksheets("Sheet1")
For i = 1 To .Cells(Rows.Count, "A").End(xlUp).Row
If InStr(.Cells(i, "A"), "◆") > 0 Then
cnt = cnt + 1
wS.Cells(cnt, "A") = .Cells(i, "A")
Else
wS.Cells(cnt, Columns.Count).End(xlToLeft).Offset(, 1) = .Cells(i, "A")
End If
Next i
End With
End Sub

こんな感じではどうでしょうか?m(_ _)m

こんにちは!

別シートに表示しても良いですか?
元データはSheet1のA列にあり、Sheet2に表示するとします。
標準モジュールにしてください。

Sub Sample1()
Dim i As Long, cnt As Long, wS As Worksheet
Set wS = Worksheets("Sheet2")
wS.Cells.ClearContents
With Worksheets("Sheet1")
For i = 1 To .Cells(Rows.Count, "A").End(xlUp).Row
If InStr(.Cells(i, "A"), "◆") > 0 Then
cnt = cnt + 1
wS.Cells(...続きを読む

Q【緊急!至急!】 Excelの計算でセルに「=」を入力して無くても計算してくれる設定の方法。

こんばんは
【緊急!至急!】でExcelの計算でセルに「=」を入力して無くても計算してくれる設定の方法。
を教えてください!
仕事で今晩中に急に必要になって困っています。

よろしくお願い致します。

Aベストアンサー

+を最初に入力します。

QExcel関数 詳しい方教えてください

例えば
sheet1のA1に#0010入力するとD1に"可"か"不可"でるようにしたいです。A列に何も入力されていない場合は、D列に表示しないようにしたいです。
どの様にすれば良いのか分からないでので教えて下さい。

sheet2にデータ参照とします。
B列とC列に#を含む4桁の数字が入力しています。B列に含まれる#4桁の数字が"可"C列に含まれる#4桁の数字が"不可"をsheet1のD列に"可"か"不可"でるようにしたいです。A列に何も入力されていない場合は、D列に表示しないようにしたいです。(B列とC列は同じ数字は存在しません。)
画像添付は、sheet2参照となります。
教えてくださいお願いいたします。

Aベストアンサー

こんにちは、No.1の方が回答してくださったものに、Aが空欄だったら空欄 とIF式を追加してみてはいかがでしょうか。

=IF(A1="","",IF(COUNTIF(Sheet2!B:B,A1),"可",IF(COUNTIF(Sheet2!C:C,A1),"不可","")))

Qエクセル数式の質問です。

C6セルに

"日"が来たら"25,000"

"月、火、水、木"、が来たら"27,000"

"金"が来たら"29,000"

"土"が来たら32,000と

E6セルに表示させたいのですが。

宜しくお願いします。

Aベストアンサー

何もなければ空白
”日”なら25,000
”金”なら29,000
”土”なら32,000
それ以外(月火水木)なら27,000

の順にIF関数を汲めばよいと思います
 =IF(C6="",""IF(C6="日",25000,IF(C6="金",29000,IF(C6="土",32000,27000))))

…が、
自分ならその曜日(?)の元データを使ってCHOOSE関数を使うかもしれません。
B6セルに日付が入力されていてC6セルに曜日なら、
 =CHOOSE(WEEKDAY(B6),25000,27000,27000,27000,27000,39000,32000)
とします。
これなら条件が微妙に変わっても(水について別途条件が発生…など)並んでいる数値を変えるだけで済みます。
※日付はシリアル値になっている必要があります

Qエクセル 関数について

エクセルの関数について質問です。

A1=出勤時間
B1=退勤時間
C1=休憩時間
D1=労働時間
E1=請求金額

で、
A2=18:00
A3=18:00
A4=18:00
B2=27:00
B3=23:00
B4=29:00
C2=1
C3=0
C4=1
D2=8
D3=5
D4=10
ここから本題です。
E2=¥13,000
E3=¥13,000
E4=¥15,000
になるように関数を教えてほしいです。

条件は
・D列が8時間以下の場合は¥13,000
・D列が8時間を超えた場合、残業1時間につき+¥1,000
D列が0時間の場合は¥0
です。

今試しでE2に入れている関数は
=MAX(SUM(COUNIF(D2,">=8"))*13000+SUM((D2-8)*1000),0)
です。
が、この関数だと
出勤18:00
退勤23:00
休憩0
の場合、労働時間が5時間になるわけですが、請求金額が0円で計算されてしまいます。

ここから知恵をお貸しください!
お願いします!

エクセルの関数について質問です。

A1=出勤時間
B1=退勤時間
C1=休憩時間
D1=労働時間
E1=請求金額

で、
A2=18:00
A3=18:00
A4=18:00
B2=27:00
B3=23:00
B4=29:00
C2=1
C3=0
C4=1
D2=8
D3=5
D4=10
ここから本題です。
E2=¥13,000
E3=¥13,000
E4=¥15,000
になるように関数を教えてほしいです。

条件は
・D列が8時間以下の場合は¥13,000
・D列が8時間を超えた場合、残業1時間につき+¥1,000
D列が0時間の場合は¥0
です。

今試しでE2に入れている関数は
=MAX(SUM(COUNIF(D2,">=...続きを読む

Aベストアンサー

E2: =IF(D2,13000+1000*MAX(D2-8,0),0)

Qエクセルで生年月日と現在の日付を入力し現在の年齢を表示したいのですが、どのような関数をいれてやれば良

エクセルで生年月日と現在の日付を入力し現在の年齢を表示したいのですが、どのような関数をいれてやれば良いのですか⁉
例えばA1に生年月日、B1に現在の日付 C1に現在の年齢 って感じにしたいのですが宜しくお願い致します。

Aベストアンサー

参考までに。
http://www.moug.net/tech/exopr/0090039.html

Qエクセルの並べ替えについて

B列にアルファベット、数字、カタカナのデータが混在していますが、
これを、カタカナ→アルファベット→数字の順で並び替えるには
どうしたらいいのでしょうか…
調べてもわかりませんでした(>_<)

Aベストアンサー

・ソートを使えば簡単です。

 B列のどこでも1箇所セルを選択してツールボタンの
 「A-Z↓」か「Z-A↑」を押します。
 実は、このソートは数字だけでなく文字でも可能です

 途中にスペース行があると、スペース行の上までです。

 うまくいかない場合、
  一度ソートして、アルファベット、数字、カタカナの境目に空き行を入れ
  個々に再ソートしてから 空き行を削除すると出来ます。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報