質問: vlookup関数を使い掃除当番表を作る エクセルでa2~d10までに氏名、e列は日付をいれ、当番表をつくります。 氏名と日付を一覧にするため、氏名の表示されたg列、 下記の関数をh列に入れ当番日付を表示していますが、 c列、d列に入力した氏名の当番日付をh列に表示させるには、どうしたら良いのでしょうか? 当番表に氏名がない場合は空白セルとしています。 =iferror(iferror(vlookup(g2,a2:e11,5,false),vlookup(g2,b2:e11,4,false)),"")
回答: こんばんは! >c列、d列に入力した氏名の当番日付をh列に表示させるには・・・ とありますが、a~d列という解釈で・・・ a~d列に重複はない!という前提です。 ↓の画像でh2セルに =if(countif(a$2:d$11,g2),index(e$2:e$11,sumproduct((a$2:d$11=g2)*(row(a$2:a$11)-1))),"") という数式を入れ、フィルハンドルで下へコピーしています。 (セルの表示形式は「日付」にしてください) こんな感じではどうでしょうか?m(_ _)m