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

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エクセル:アンケート複数回答の集計方法

エクセル2000を使用しています。

4択のアンケートなのですが「該当するものを全てお答え下さい」という設問なので、該当箇所が1つの回答もあれば4つの回答もあります。
今は1つのセルに一人からの回答を入力してCOUNTIFで拾っているのですが、これだと複数回答の場合カウントしてくれません。

できれば問一問に対し、セルは一つにしておきたいと思っているのですが、何かいい集計方法はあるでしょうか。

Aベストアンサー

4択の選択肢は,A,B,C,Dのアルファベットで,例えばAとBの複数回答なら「AB」と入力する
回答を入力してあるセルがA1~A10

と仮定して,

Bを含む回答のカウントをするなら,

=COUNTIF(A1:A10,"*B*")

と,ワイルドカードを使って入力すれば大丈夫だと思います。

QExcel2013 VBA A列とB列の文字をA列とB列とC列に移動させる方法

A列とB列に文字が入っているのですが、下記のようにA列とB列とC列に文字を移動させたいです。
(A列の数字は必ず奇数のA列に入っています。)
VBAのコードを教えて下さい。

例えば
A1 1  B1 cat
A2 空白 B2 猫
A3 空白 B3 dog
A4 空白 B4 犬
A5 2  B5 whale
A6 空白 B6 クジラ
A7 3  B7 rabbit
A8 空白 B8 ウサギ

とデータがある場合

A1 1  B1 cat  C1 猫
A2 空白 B2 dog  C2 犬
A3 2  B3 whale  C3 クジラ
A4 3  B4 rabbit C4 ウサギ

としたいです。

実際、データは、A5196まであります。

Aベストアンサー

No.1です。

>実際、データは、A5196まであります。

前回のコードは一つずつカット&ペーストしていますので
かなりの時間を要すると思います。
↓のコードに変更してみてください。

Sub Sample2()
Dim lastRow As Long
lastRow = Cells(Rows.Count, "B").End(xlUp).Row
Application.ScreenUpdating = False
With Range(Cells(1, "C"), Cells(lastRow, "C"))
.Formula = "=IF(MOD(ROW(),2)=1,B2,"""")"
.Value = .Value
.SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End With
Application.ScreenUpdating = True
MsgBox "完了"
End Sub

少しは短縮できると思います。m(_ _)m

No.1です。

>実際、データは、A5196まであります。

前回のコードは一つずつカット&ペーストしていますので
かなりの時間を要すると思います。
↓のコードに変更してみてください。

Sub Sample2()
Dim lastRow As Long
lastRow = Cells(Rows.Count, "B").End(xlUp).Row
Application.ScreenUpdating = False
With Range(Cells(1, "C"), Cells(lastRow, "C"))
.Formula = "=IF(MOD(ROW(),2)=1,B2,"""")"
.Value = .Value
.SpecialCells(xlCellTypeB...続きを読む

Q左表から右表の予定表を表示したい

立ての「回数」と横の「内容」を合わせて表示する
第5回と第7回に同日があります。それを併記して表示する。
例:右表の7月26日の欄に「第5回B納品期日」と「第7回提示日」を併記する
INDEXやMATCH関数でやってみましたが「回数」のみまたは「内容」のみの表示でした
2行事併記は全くダメです

Aベストアンサー

どうしても数式なら、4月だけの例ですが。

右表のC3に
=IFERROR("第"&INDEX(Sheet4!$A$4:$A$23,MATCH(DATE(2016,$B$1,A3),Sheet4!$B$4:$B$23,0))&"回提出日","")&IFERROR(CHAR(10)&"第"&INDEX(Sheet4!$A$4:$A$23,MATCH(DATE(2016,$B$1,A3),Sheet4!$C$4:$C$23,0))&"回契約日","")&IFERROR(CHAR(10)&"第"&INDEX(Sheet4!$A$4:$A$23,MATCH(DATE(2016,$B$1,A3),Sheet4!$D$4:$D$23,0))&"A納期日","")&IFERROR(CHAR(10)&"第"&INDEX(Sheet4!$A$4:$A$23,MATCH(DATE(2016,$B$1,A3),Sheet4!$E$4:$E$23,0))&"B納期日","")

下へコピー

ただし、これも最初の提出日に該当しないと先頭にセル内改行コードがついてしまいます。
この事まで考慮すると益々式が長くなります。

一応紹介させて頂きました。
出来ない事はありませんが、ちょっと比現実的かと思います。

どうしても数式なら、4月だけの例ですが。

右表のC3に
=IFERROR("第"&INDEX(Sheet4!$A$4:$A$23,MATCH(DATE(2016,$B$1,A3),Sheet4!$B$4:$B$23,0))&"回提出日","")&IFERROR(CHAR(10)&"第"&INDEX(Sheet4!$A$4:$A$23,MATCH(DATE(2016,$B$1,A3),Sheet4!$C$4:$C$23,0))&"回契約日","")&IFERROR(CHAR(10)&"第"&INDEX(Sheet4!$A$4:$A$23,MATCH(DATE(2016,$B$1,A3),Sheet4!$D$4:$D$23,0))&"A納期日","")&IFERROR(CHAR(10)&"第"&INDEX(Sheet4!$A$4:$A$23,MATCH(DATE(2016,$B$1,A3),Sheet4!$E$4:$E$23,0))&"B納期日","")

...続きを読む

Qエクセルのくし刺し集計で成績表を集計をしたい

シート1枚がそれぞれ受講者の成績表だとします。
1枚のシートに項目は90程有り、レベルは1~4になっています。
1枚目のシートから10枚目のシートまでで、
項目別の修得度の集計をしたいのです。
つまり、項目1のレベル1の個数、レベル2の個数・・・・というように。

各シートのI列にレベルを書き込んでいます。
統計するシートのJ列からN列に向かって、各項目のLv1からLv4の個数を記入し、たいのです

どのようにすればよいでしょうか。

エクセルは2003です。

皆様、宜しくお願い致します。

Aベストアンサー

シート1からシート10のI列にデータを用意。
集計シートのK列に
=SUMPRODUCT((SUBTOTAL(9,INDIRECT("Sheet"&ROW($A$1:$A$10)&"!RC9",FALSE))=COLUMN(A2))*1)
を記入し,右にコピー,下にコピー。

Qdate関数を使って日次集計表から月次の集計をしたい

date関数を使って日次集計表から月次の集計をしたい

エクセルを使って、下記の計算式で日次集計表のデータから月次の合計をだしたいのですが、date関数の日付を下記の式のような手入力ではなく、A列の月初(2009/05/01・2009/06/01・・・)、B列の月末(2009/06/30・2009/07/31・・・)からダイレクトに持ってきたいのですが、できますでしょうか?

=SUMPRODUCT((日次集計!$G$8:$G$10000>=DATE(2009,5,1))*(日次集計!$G$8:$G$10000<=DATE(2009,5,31))*日次集計!$J$8:$J$10000)

宜しくお願いします。

Aベストアンサー

月末日を取得する数式を忘れていました。

月末日は翌月の0日で求めることができますので、以下の式になります。

=DATE(YEAR(B2),MONTH(B2)+1,0)

上記の回答が質問の趣旨と違うなら、A列やB列に入力されている値を具体的に例示してください。


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

人気Q&Aランキング

おすすめ情報