• ベストアンサー

【Excel関数】IFSが無い関数をIFSの様に

初めて質問させていただきます。 ~IF(S)が無い関数(VAR.S)を~IF(S)の様に扱いたい。 1. データが入力されたシートには検索列とデータ列があり、検索列の中から検索条件に合致したデータを取得して、それらの分散をVAR.Sから求めたい。 2. DVARの使用はできません。 3. VAR.Sが入力されたセル内で完結したい。 どなたか未熟者の私にご教授くださいm(__)m

noname#240481
noname#240481

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

  • ベストアンサー
  • mt2015
  • ベストアンサー率49% (258/524)
回答No.2

こういう事かな? 添付の図ではA2:A10が検索列、B2:B10がデータ列です。 検索値:1のVAR.Sを求めたい場合↓と入力してCtrl+Shift+Enterで配列数式として確定します。 =VAR.S(IF(A2:A10=1,B2:B10,"")) 求めている回答と違うようでしたら実際の例を提示してください。

noname#240481
質問者

お礼

本当に助かりました。ありがとうございますm(__)m

その他の回答 (2)

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.3

>~IF(S)が無い関数(VAR.S)を~IF(S)の様に扱いたい。 意味不明です。 >1. データが入力されたシートには検索列とデータ列があり、検索列の中から検索条件に合致したデータを取得して、それらの分散をVAR.Sから求めたい。 模擬データを提示して頂ければ処理方法をアドバイスできると思います。 >3. VAR.Sが入力されたセル内で完結したい。 回答No.2のVAR.S関数の内側にIF関数で配列値を前処理すれば目的の計算ができると思います。 但し、論理式に複数条件を1つの数式内で指定するには論理式を工夫しなければなりません。 複数の論理式を加算するとORと同じ結果になります。 複数の論理式を乗算するとANDと同じ結果になります。

noname#240481
質問者

お礼

意味不明なら回答は不要ですよ(笑)

  • HohoPapa
  • ベストアンサー率65% (454/690)
回答No.1

>検索列とデータ列があり と >検索列の中から検索条件に合致したデータ これらの関係をイメージできませんが... もし、 分析対象となるデータが検索列上に飛び飛びに並び 分析対象外の行の検索の列はNullだ。 ということであれば 単に、VAR.Sの引数に検索列を与えることで 期待の結果になりませんでしょうか。 (Nullは母集団から除かれますから) >2. DVARの使用はできません。 この事情を説明すると コメントが得やすいと思います。 また、VBAも使えないんですよね?

関連するQ&A

  • Excel2003 IF関数

    シート1のA列に値を入力して行き、終了したら同じようにシート2のA列に値を入力して行きます。 この時、シート1に入力した値とシート2に入力した値は同じでなければなりません。 シート2は再チェック用なので、シート1と値が異なる入力をした場合、 値を入力するセル(A列)の隣のセル(B列)に、 IF関数、真の場合『OK』・偽の場合『入力エラー』と反映されるようにしております。 =IF(B1=seat!B1,"OK","入力エラー") 『OK』の場合は表示させる必要は無いので、条件書式を使用し、 フォント色を白くして、表示させないようにしております。 ただ、シート1を入力してからシート2に入力を始めるため、 シート2のB列には既にに『入力エラー』の表示がでてしまっています。 ※値を入力しないセルもあるのでその場合は『OK』が表示されますが、 条件書式によりフォント色を白くしておりますので、表示されません。 シート2には何も入力をしていないので、『入力エラー』と表示されるのは当然なのですが、 シート2に値を入力してから、シート1,2で異なる値の場合だけ『入力エラー』と表示されるのが理想です。 IF関数はこのような場合適していないのでしょうか? 何か良い方法がございましたらご教示頂けますと幸いです。 宜しくお願い致します。

  • EXCEL2000 関数の使い方

    EXCEL2000 関数の使い方についておしえてください。 (状況) 1)シート1(請求書)とシート2(名簿)があります。 シート2は 列A 列B 列C    列D No 氏名 生年月日  年齢 1 A子 H11.11.1  7 2 B男 H13.8.18  5 ..と続いています。 2)シート1のセルB3(宛名欄)にシート2の名簿の中からB列「氏名」(「氏名」という名前で定義つけてあります)をリスト表示しています。 3)セルB3にリストから選択した人物の年齢をシート2から探して年齢(列D)をシート1のセルC32に表示させたいのですが、どのような数式になるでしょうか? VLOOKUP関数を使うのかな?と思ったのですが、シートが分かれていたり、リストとの合致の定義付けがよくわかりません。 検索個所:シート1のセルB3とシート2B列の一致した値 検索範囲:シート2のB1からD35(データという名前で定義付けています) 表示させたいセル個所:シート1のC32 数式の使い方など認識がまちがっていたり、わかりにくい説明になっているかもしれませんが、どうぞよろしくお願いします。

  • EXCEL関数で教えてください!!

    EXCELの関数を用いて残業時間別人数の一覧表を作成中です。 例えば ○○部で残業10時間以下の人は何名中何名 10時間以上12時間以下の人は何名 という感じに残業時間一覧表から ○○以上○○以下の条件に合致する人の人数を自動的に数える 関数はできるものはないでしょうか? また条件となる残業時間は毎月変わっていくため (毎月増えていきます) それぞれのセルに条件を入力して 例えば 『「A1」から「A2」まで』というような数字でなく セルでの条件検索しカウントすることは可能でしょうか? IF関数やIFCOUNT関数あたり・・・とやってみたのですが うまくできません。 教えてください。よろしくお願い致します。

  • Excel2007 VLOOKUP関数の相談

    もし検索不足で重複した質問でしたら申し訳ありません。 VLOOKUP関数について、シート「A」に文字列を入力したら シート「リスト」シート上に同じ文字列があれば その文字列関係の情報を持ってくるというVLOOKUP関数を使用していました。 <使っていた関数> =IF(ISERROR(VLOOKUP(H306,リスト!A:B,2,0)),"",VLOOKUP(H306,リスト!A:B,2,0)) この入力する文字列が数字(別データからコピーして貼り付ける)に変わっただけなのですが、 何故か対象情報の抽出をしてくれません。 <使おうとしている関数> =IF(ISERROR(VLOOKUP(I2,データ0501!A2:F695,3,0)),"",VLOOKUP(I2,データ0501!A2:F695,3,0)) ネットで検索したのですが、関数情報が不足しているのか、 コピーした数字列の貼り付け方が間違っているのかわからない状況です。 恐れ入りますが解決策があればお教えいただければと思います。 どうぞ宜しくお願い申し上げます。

  • Excel2010でのHLOOKUP関数

    Excel2010で列(縦方向)に1組のデータ(200個程度)を入れ、現在140組のデータが入っています。別シートに票を作成し、票内の各セルにHLOOKUP関数を入れ、この140列×200行のデータベースから、指定した列(検索値)のそれぞれの行からデータを抽出し表示するようにしています。 これまでは、検索値を入力すると、該当する列内の値を票内に反映していてくれていたのですが、この度新たな列を増やしたところ、その列の値を表示してくれません。関数内のデータの範囲はその列以上に広く指定しています。わかりにくい説明で申し訳ないのですが、考えられる原因はありますか。よろしくお願いします。

  • EXCEL関数について

    EXCEL関数について EXCEL2003を使用しております。 お知恵を拝借願います。 「りんご」、「いちご」、「なし」は「グループ1」 「バナナ」、「メロン」は「グループ2」というように、 果物を20個のグループに分けます。 それぞれのグループの果物は、1個から10数個まで様々です。 Sheet2、A列、A2~A100セルに果物名、 Sheet2、B列、B2~B100セルにグループ番号(1~20)がランダムに入力されています。 ここで、Sheet1のA2セルに「りんご」と入力すると、 Sheet1のB2セルにグループ番号「1」が返せるような関数はありますでしょうか? 「VLOOKUP」で試してみたのですが、数字ではなく果物名から検索したいのと、 数字が重複しているので使えないことに気付きました・・・。 何卒ご教示頂きたく宜しくお願い致します。

  • エクセルでの関数

    エクセルでの関数 関数を使ってデータ処理をしようと思っています。 シート1の列Dにあるデータと同じデータがシート2の列Bの中にあれば、シート1の列Sにαを入力し、無ければβを入力します。 ※シート2の列Bに無ければブランクを入力します。 このような関数を作るには、シート1の列Sに何を入力したら良いでしょうか。 お分かりになる方、ご教示をお願いします。 宜しくお願い致します。

  • EXCEL関数について

    EXCEL関数について Sheet1、A1~A1000セルに「1~10」までの値がランダムに入力されております。 数字は「グループ1」、「グループ2」・・・という意味です。 B列、B1~B1000セルには「1~4」までの値がランダム入力されております。 B列については、空白のセルもあります。 Sheet2、A1~A10セルに、「1~10」までの値、「グループ1」~「グループ10」までが順に入力されております。 ここで、Sheet2、B列~E列、それぞれの1~10セルを使用し、、 それぞれの「グループ」がSheet1にて「1~4」の値をいくつずつ選んでいるか算出したいのです。 「グループ1」について、「1」のカウントはB1セル、「2」のカウントはC1のセルに返します。 同じように「グループ2」はB2~E2のセルに、「グループ3」はB3~E3のセルに値を返したいのです。 「COUNTIF」等の関数でいろいろと試してみたのですがうまく反映されません。 拙文乱文、大変恐縮ですが、ご教示頂きたく何卒宜しくお願い致します。

  • Excel関数を教えてください

    会社で使用する書類なのですが、 エクセルでまずひとつめのシートに 取得した資格と取得年月日と名前が書かれたシートがあったとし、(ずらっと) もう一つのシートのあるセルに取得年月日を入力しただけで ある資格を取得した人の名前がずらっとでるようにしたいのですが、 何関数を使えばいいのでしょうか? よろしくお願いします。

  • excel関数の質問

    エクセルの関数に関する質問です! (Sheet1)   |(Sheet2)     |(Sheet3)   A      |  B       |  C 1 犬(1)   |1 馬(3)    |1 犬         |      →  |2 猫 2 猫(2)   |2 羊(4)    |3 馬         |         |4 羊 3 猿(6)   |3 虎(5)    |5 虎 ・ ・     |・ ・      |6 猿 ・ ・     |・ ・      |・ ・ ・ ・     |・ ・      |・ ・ ※()内は入力した順番 上記の様にsheet1とsheet2の特定の列に上部から(未入力セルを間に入れずに)ランダムで文字データ(商品名など)を入力していきます。 入力した文字データを上記のようにsheet1,2に入力した順番通りにsheet3に取り出すにはどのような関数を入力すればよろしいのでしょうか?

専門家に質問してみよう