• ベストアンサー

エクセルで集計したいのですが・・・

エクセル2000を使っているのですが、教えてほしいことがあります。マクロがわからないのでできれば、数式でやりたいんですが・・・      9/15 16 17 18 顧客A  ○ 顧客B     ○ 注文が来たら○をつけるように考えているんですが、最終注文日が自動で出るような数式を組むことはできないでしょうか。

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

  • ベストアンサー
noname#176215
noname#176215
回答No.3

ANo.1 です。 =INDEX(日付行,,MATCH("ー",顧客A行)) コンマが一個抜けてました。大変失礼しました。

tsutomu37_g
質問者

お礼

すごい!!!! できました。できました。 =INDEX(B1:E1,,MATCH("ー",B2:E2)) これで無事解決できました。ありがとうございます。しかも、2つ以上注文があった場合には◎を使おうと思っていたのですが、別々に最終注文日を出してその日付が遅いほうを出さないといけないかと考えていたのに、この1数式で対応できそうなので、ほんとにありがたいです。 ありがとうございます。

その他の回答 (2)

回答No.2

下記表が、A1から入力されているもととします。      9/15 16 17 18 顧客A  ○ 顧客B     ○ その条件で、セルF2(顧客Aの日付の右側)に以下の式を入力します。 ただし、○は最終日にひとつのみとします。 =INDEX($B$1:E2,1,MATCH("○",$B2:$E2,0))

tsutomu37_g
質問者

補足

やってみたのですが複数日に注文があった場合に対応できないみたいなので、それはどうにかならないでしょうか。。。

noname#176215
noname#176215
回答No.1

顧客Aなら「9/15」 顧客Bなら「9/16」 と返れば良いのですか? 当然「○」は複数入力される のでしょうね。具体的なセル範囲が分からないのでなん ですが =INDEX(日付行,MATCH("ー",顧客A行)) とすると 顧客Aで最終列に文字列を入力した列の日付を 表示することができると思います。 「日付行」「顧客A行」には具体的な行範囲(1:1 など) を入力して下さい。

関連するQ&A