下のような表があるとします。
3行目B列~J列のセルには「H20」~「H28」(年度)が入力されいます。
4行目以降のB列~J列のセルには「会長」、「立会」、「会計」のいずれかが入力されているか、空白です。
4行目以降のk列が表のように表示される数式ができないでしょうか?
「会長」または「立会」が入力されてる一番右側の列番号の3行目のセルの値(年度)です。
「会計」が入力されいるところは無視しないといけません。
また、「会長」または「立会」が入力されていない場合に、エラーではなく「なし」のような文字列が表示できれば完璧です。
A B C D E F G H I J k
3 年度 H20 H21 H22 H23 H24 H25 H26 H27 H28 最終
4 Aさん 会長 立会 会計 立会 会長 H27
5 Bさん 立会 会長 会計 会長 H28
6 Cさん 会計 会長 立会 会長 会計 H26
7 Dさん 会長 会計 立会 立会 立会 H28
8 Eさん 立会 会長 会計 H25
9 Fさん 会計 立会 H23
10 Gさん 会長 会計 H22
11 Hさん 会計 なし
{=INDIRECT(ADDRESS(3,○○))}の○○のところを「会長」または「立会」が入力されてる一番右側の列番号にする数式と、入力されていない場合の処理ができずに困っています。
No.7ベストアンサー
- 回答日時:
さらに、エラー処理の応用編とか
=IF(SUM(COUNTIF(B4:J4,{"会長";"立会"})),
LOOKUP(1,0/((B4:J4="会長")+(B4:J4="立会")),$B$3:$J$3),"なし")
ここまでしなくても、XL2007以降なら
=IFERROR(LOOKUP(1,0/((B4:J4="会長")+(B4:J4="立会")),$B$3:$J$3),"なし")
で。
いろんなパターンを教えていただき、ありがとうございました。
要件は満たしています。
私の知識不足で、完璧には理解できていないのですが、処理できました。
No.6
- 回答日時:
[No.5]の式、唐突に「N4」なんてなセルを持ち出してすみませんでした。
下記が訂正版です。K4: =IF(SUM((B4:J4="会長")+(B4:J4="立会")),INDEX(A$3:J$3,MAX(((B4:J4="会長")+(B4:J4="立会"))*COLUMN(B4:J4))),"なし")
【お断り】上式は配列数式として入力のこと
No.5
- 回答日時:
K4: =IF(N4,INDEX(A$3:J$3,MAX(((B4:J4="会長")+(B4:J4="立会"))*COLUMN(B4:J4))),"なし")
【お断り】上式は配列数式として入力のこと
No.4
- 回答日時:
No.1,3です
エラー処理もしてみました
=IF(ISNA(LOOKUP(1,0/((B4:J4="会長")+(B4:J4="立会")))),"なし",
LOOKUP(1,0/((B4:J4="会長")+(B4:J4="立会")),$B$3:$J$3))
普通に[Enter]で確定でよいです
いろんなパターンを教えていただき、ありがとうございました。
要件は満たしています。
私の知識不足で、完璧には理解できていないのですが、処理できました。
No.3
- 回答日時:
3行目、日付で入力なら
=TEXT(MAX((B4:J4={"会長";"立会"})*($B$3:$J$3)),"ge;;""なし""")
20,21・・・28 にHを付けた書式なら
=TEXT(MAX((B4:J4={"会長";"立会"})*($B$3:$J$3)),"!H0;;""なし""")
文字列なら
=INDEX($B$3:$J$3,MAX(IF(B4:J4={"会長";"立会"},COLUMN($B$3:$J$3)))-1)
これはエラー処理なし
いずれも[Ctrl]+[Shift]+[Enter]で確定。配列数式
No.2
- 回答日時:
こんにちは!
すこし長くなりますが、K4セルに
=IF(OR(COUNTIF(B4:J4,"会長"),COUNTIF(B4:J4,"立会")),INDEX(B$3:J$3,MAX(IF(B4:J4="会長",COLUMN(B4:J4)-1),IF(B4:J4="立会",COLUMN(B4:J4)-1))),"なし")
配列数式になりますので、Ctrl+Shift+Enterで確定!
この画面からコピー&ペーストする場合は
上記数式をドラッグ&コピー → K4セルを選択 → 数式バー内に貼り付け → そのまま(編集可能なまま)
Ctrl+Shiftキーを押しながらEnterキーで確定!
数式の前後に{ }マークが入り配列数式になります。
最後に下へフィル&コピーしてみてください。
※ 細かいエラー処理はしていません。m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 分譲マンション マンション大規模修繕工事の資金不足 神奈川県の築37年総戸数36戸のマンションの管理組合理事長を今年 7 2022/09/03 19:55
- 葬儀・葬式 お香典を代理でお願いする際の注意事項を教えてください。 2 2023/02/21 20:44
- その他(プログラミング・Web制作) プログラミング pythonの問題について 2 2022/04/19 00:41
- Excel(エクセル) SUMIFのIF分岐について 4 2023/04/15 12:57
- Excel(エクセル) 【Excel】hyperlink関数を解除してもハイパーリンクが活きるようにできますか? 3 2023/05/22 11:22
- Excel(エクセル) Excelで質問です! 現在マクロを勉強中の初心者です。 以下のような表から、会社名が空白のもの以外 2 2022/06/14 12:16
- 経済学 国の予算原則について質問です。 「予算単年度主義」と「会計年度独立の原則」の違いが今ひとつ分かりませ 1 2022/04/08 15:53
- Visual Basic(VBA) 最終列の右へSUM関数を作成するため下記コードを実行しましたが、最終列「10月28日」が上書きされて 3 2022/12/05 20:32
- 子供 子供会について質問です。 今年度の子供会役員(会計)をしています。 子供会員が少ないのもあり、 会長 2 2023/08/23 23:35
- Excel(エクセル) エクセルで最初に値が入っているセルを見つける方法はありますか? 2 2023/07/18 14:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【関数】スペースがいくつ入っ...
-
西暦や和暦の表示をyyyymmdd表...
-
Excelのセルを飛ばして入力する
-
Excelのオートフィル
-
別シートからの文字を変更
-
Excel 2019 のピボットテーブル...
-
エクセルの行の抽出について質...
-
【マクロ】エクセルにかいてあ...
-
スプレッドシート クエリ関数 1...
-
エクセルでセルに「氏名を入力...
-
MOS365 Excel Expert / Excel R...
-
excelの不要な行の削除ができな...
-
EXACT関数とIF関数の組み合わせ...
-
スプレッドシートの関数VLOOKUP...
-
Excelで全角を半角にしたいので...
-
Excel初心者です。 詳しい方、...
-
エクセルの数式で教えてください。
-
4つのパターンを表示するEXACT...
-
スマートな関数を教えて下さい。
-
【Excel】セル内の時間帯が特定...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内にある数字の出現回...
-
Excel関数の先頭に「@」が入っ...
-
エクセルの気味悪い不思議
-
Excel VBAで、実行時にsheet上...
-
表示されている人数だけを数え...
-
他人が作ったマクロの理解
-
Excelの関数について質問です。
-
Excel 集計表
-
エクセル 日時の計算式について
-
Excelの関数に関して質問です。...
-
エクセル:セル内の文字列の下...
-
絞り込み検索
-
エクセルの関数で
-
エクセルの書式設定について教...
-
余分なEXCELファイルに印刷され...
-
VBA 同一シート内での転記の仕方
-
長期休みの関数はありますか
-
Excelの空のセル
-
エクセルで入力してある文を別...
-
Excelのマクロで、セルを結合し...
おすすめ情報