- ベストアンサー
関数について教えて下さい
- 関数について教えてください。過去に質問した内容について、UNIXコマンドの検索結果を条件に出力する関数を作成する方法を教えてください。
- UNIXのコマンド調査で、過去にコマンドを打ったことがあるかどうかを検索して、条件に応じた結果を出力する関数を作成する方法を教えてください。
- UNIXコマンドの検索結果を条件に応じて出力する関数の作成方法を教えてください。検索結果をシートに表示し、条件に応じて出力するようにしたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>・過去に打った実績があるかどうかを(3つの条件から)検索して、 条件は「コマンド」「サーバ」「目的」の3つあるのですよね。 でも末尾に >「df」で検索しサーバ名が「STサーバ」/「DBサーバ」なら「真」 > それ以外の場合、「偽」となる式を教えて下さい。 とあります。条件が2つしかないように読めますが、これはどういうことでしょう。 「目的」が指定されていないときはどのようにしてシート2を検索(判定)すればよいですか? このような矛盾があると回答する側は混乱します。 また >7行目 df ○ なし STサーバ/DBサーバ とありますが、G列には「STサーバ/DBサーバ」のように複数のサーバ名が「/」半角スラッシュで区切って入力してあるのですか? >K7セルに検索キーを生成するセル関数を入力します >=A7 & "/" & D7 & "/" & E7 をK7に入力すると「dfSTサーバ/DBサーバディスク使用状態の確認」という文字列が生成されるはずです。するとシート1のE10セルには「STサーバ/DBサーバ」と入力しない限りMATCH関数ではヒットしなくなりますが、それは意図と合っていますか? 前回もアドバイスさせていただきましたが、やはりシート2は A列 B列 C列 D列 df ○ STサーバ ディスク使用状態の確認 df ○ DBサーバ (空白) df ○ DBサーバ ディスク使用状態の確認 のように「1行1データ(組み合わせ)」とすることをおすすめします。 このような表にすればシート1で =SUMPRODUCT((Sheet2!$A1:$A100=E9)*(Sheet2!$C1:$C100=E10)*(Sheet2!$E1:$E100=E11)*1) の結果が「1」以上なら「3条件に合致する行がシート2にある」と判定できます。また検索条件を横並びにすれば前回書いたDCOUNT関数でもカウントできます。 もしシート2のD列は「STサーバ/DBサーバ」のままにしたいということなら、こんな式でも検索は可能ですが多少複雑になります =SUMPRODUCT((Sheet2!$A1:$A100=E9)*(ISNUMBER(FIND(E10,Sheet2!$C1:$C100)))*(Sheet2!$E1:$E100=E11)*1)