[[20230326220738]] 『列を参照して同じ値が2つ以上か1つかを判定して』(おやかた) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『列を参照して同じ値が2つ以上か1つかを判定して参照セル×行毎の数値を乗算する方法』(おやかた)

初めまして、おやかたと申します。関数を調べてみたのですが、自己解決出来ませんでしたので、皆様のお力をお借りしたいのでよろしくお願いたします。

列Aをソートして、2つ以上同じ値or1つのみの値かを判別
A1値が、列Aの中で2つ以上同じ値ならD1を参照、1つならD2を参照
参照値*B1をC1に返す。
A2値が、列Aの中で2つ以上同じ値ならD1を参照、1つならD2を参照
参照値*B2をC2に返す。

 | A  | B | C |  D
1|A-05|30%|   | 50
2|A-05|30%|   |100
3|A-05|40%|   |
4|A-06|80%|   |
5|A-07|45%|   |
6|A-07|55%|   |
    ↓
 | A  | B | C  |  D
1|A-05|30%|  15| 50
2|A-05|30%|  15|100
3|A-05|40%|  20|
4|A-06|80%|  80|
5|A-07|45%|22.5|
6|A-07|55%|27.5|

調べながら関数を入れていく程度のレベルです。
下記の関数を何となく入れて見たのですが、行き詰まっております。
=IF(COUNTIF(B:B,B2)>2,D2*B1,D3*B1)
どうかご教授よろしくお願い致します。

< 使用 Excel:Excel2019、使用 OS:Windows10 >


2つ以上という条件だけは動いております。
列の指定が間違っておりました。
=IF(COUNTIF(A:A,A2)>2,D2*B1,D3*B1)です。
それではよろしくお願いいたします。
(おやかた) 2023/03/26(日) 22:51:35

 >=IF(COUNTIF(A:A,A2)>2,D2*B1,D3*B1)

 例示通り、1行目から始まっているのなら
 C1 =IF(COUNTIF(A:A,A1)>1,$D$1*B1,$D$2*B1)
 下コピー

 こういうこと?
(笑) 2023/03/26(日) 23:17:13

ありがとうございます。
大変勉強になりました。無事に解決致しました。
固定する訳ですね…ありがとうございます。
さっそく使って行きたいと思います。
ありがとうございました。
(おやかた) 2023/03/26(日) 23:25:19

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.