質問: 選択行内で0%を除く一番右端の数値を取得したい こんにちは。 プロジェクトの計画/実績の遂行率表を作成しています。 ある行に月度ごとの遂行率を数式で取得してパーセンテージ表示しています。 その行で、一番最新の数値にあたるのが、0%を除く一番右端の値になります。 この値をできれば関数で取得したいのですが、どうにもうまくいきません。 1つの月度が1列だけであればmatch関数やvlookup関数で取得できるのですが、 1つの月度内でも項目が多数あるためこれではだめでした。 また、http://oshiete.goo.ne.jp/qa/935713.html にある方法も試してみましたが、 あらかじめ先の月度の計画値を入れているので遂行率に0%表示が出るため、 数値と判断されて失敗でした。 どなたかご存知の方教えていただきたいです。 よろしくお願いします。
回答: 一番簡単な方法は、 >あらかじめ先の月度の計画値を入れているので遂行率に0%表示が出るため、 この数式を =if(条件が成立したら,遂行率の計算式,"") に手直して、ご覧になった過去ログの数式で右端の数値を取ってこさせます。 どうしても今のゼロ表示を消したくないのでしたら、この式を =if(条件が成立したら,遂行率の計算式,"0%") と変えてもokです。 ご相談の直接の回答としては 例えばb2:m2に数字数字数字...0%0%0%が並んでいるとすると =index(2:2,max(if(b2:m2>0,column(b2:m2)))) と記入して、必ずコントロールキーとシフトキーを押しながらenterで入力します。